Re: nginx+php-fpm 300 r/s

1,021 views
Skip to first unread message

Alexey V. Karagodov

unread,
Oct 12, 2012, 3:40:39 AM10/12/12
to highloa...@googlegroups.com
время обработки одного запроса в среднем сколько?

сколько памяти жрёт один вокер?


On 12.10.2012, at 00:47, h0rnet <vamp...@gmail.com> wrote:

> подскажите конфиг php-fpm на 300 запросов в секунду а то бывает в goaccess 0.05 % - 0.08 % ошибок 502 сервак core i7 8гиг озу (простенький вап сайт)

Alexander Bodnarashik

unread,
Oct 12, 2012, 4:26:54 AM10/12/12
to highloa...@googlegroups.com, Alexander Bodnarashik
Я бы обратил внимание в первую очередь на listen.backlog, pm.max_children/pm.start_servers (выберите свой вариант).
Также стоит использовать tcp socket (если пользуется юникссокет) и stateless firewall (либо вообще без фаерволла).
+ ос-специфичный тюнинг (это наверное даже более важно), т.к. можно уткнуться в лимит одновременно открытых файлов, переполнение очереди ожидающих коннектов etc, что будет приводить к 502 ошибке.

Николай Измайлов

unread,
Oct 12, 2012, 10:54:03 AM10/12/12
to highloa...@googlegroups.com
12 октября 2012 г., 12:26 пользователь Alexander Bodnarashik
<boda...@gmail.com> написал:

Чем tcp socket лусше нежели используя Ip с портом

Alexander Bodnarashik

unread,
Oct 12, 2012, 11:28:27 AM10/12/12
to highloa...@googlegroups.com
Это одно и тоже в данном контексте.

h0rnet

unread,
Oct 13, 2012, 11:31:31 AM10/13/12
to highloa...@googlegroups.com, Alexander Bodnarashik
так что не имеет значение кол-во  npm.max_children/pm.start_servers ?
пятница, 12 октября 2012 г., 11:27:10 UTC+3 пользователь boda2004 написал:

Константин

unread,
Nov 2, 2012, 6:13:42 PM11/2/12
to highloa...@googlegroups.com
13.10.12 18:31, h0rnet пишет:
Какая у вас система?

Конфиг php-fpm не значительно скажется на ускорении, т. к. проблема в
вагих php скриптах, и скорее всего с тяжелыми mysql запросами.

pm.max_children - одна из самых важных настроек в php-pfm, она должна
быть не больше кол-ва процессоров (ядер/потоков). В freebsd
загруженность каждого потока можно посмотреть командой "top -P"

XCache или eAccelerator используете для opcode cache? Может увеличить
скорость обработки запросов на 15-30%

Евгений Шершень

unread,
Nov 3, 2012, 7:20:12 AM11/3/12
to highloa...@googlegroups.com
использую xcache 

h0rnet

unread,
Nov 7, 2012, 1:49:02 PM11/7/12
to highloa...@googlegroups.com
постоянных сойдинений 1000 +
запросов 100-300 в секунду
железо Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz  8 Gb RAM
На данный момент конфиг такой
pm = dynamic
pm.max_children = 100
pm.start_servers = 50
pm.min_spare_servers = 35
pm.max_spare_servers = 75
И сыпит в логи это
[07-Nov-2012 20:41:33] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 96 total children
[07-Nov-2012 20:41:35] WARNING: [pool www] server reached pm.max_children setting (100), consider raising it
[07-Nov-2012 20:41:46] WARNING: [pool www] server reached pm.max_children setting (100), consider raising it
[07-Nov-2012 20:42:02] WARNING: [pool www] server reached pm.max_children setting (100), consider raising it
[07-Nov-2012 20:42:43] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 0 idle, and 99 total children
[07-Nov-2012 20:42:44] WARNING: [pool www] server reached pm.max_children setting (100), consider raising it


Oleksandr Bodnarashyk

unread,
Nov 7, 2012, 2:19:51 PM11/7/12
to highloa...@googlegroups.com


2012/11/7 h0rnet <vamp...@gmail.com>
Соглашайтесь и увеличивайте, с учетом комментария выше о памяти :)

Евгений Шершень

unread,
Nov 7, 2012, 2:23:17 PM11/7/12
to highloa...@googlegroups.com
когда я сделал 200 у меня время от времени стали возникать ворнинги memcachedb о таймаутах подключения к нему (тип подключения pconnect) 1 процесс php-fpm = 1 коннект к memcachedb ,
или оно с этим не связано?
Reply all
Reply to author
Forward
0 new messages