Страница 1 из 1

стала забиваться очередь к php-fpm

Добавлено: 2011-09-19 21:50:27
tull
FreeBSD 8.1, php 5.3.8, nginx 1.0.6

Звонят, говорят сайт не работает.
Смотрю netstat -Lan, вижу, что к сокету php-fpm очередь (раньше такого никогда не наблюдал, всегда было 0/0/4096), и она еще и растет. Передернул php-fpm.Через некоторое время - опять тоже самое.
На машине вообще ничего не делалось уже очень давно. Места для логов и т.п. везде достаточно.
Обновил php и nginx (было 5.3.6, 1.0.3). Все равно такая же фигня, и происходит это каждые 7-15 мин. Смотрел логи nginx за этот момент - ничего подозрительного.

Средняя нагрузка на машину небольшая (для ее конфигурации), обычно load average меньше 0.5. Памяти - навалом.
Когда происходит эта загрузка очереди, нагрузка на машине становится нулевой, т.к. сайт перестает отвечать.

Была мысль, что ддосят (у нас бывает периодически). Но у меня крутится скрипт, который смотрит в логах nginx, нет ли большого кол-ва обращений с одного ip. Проверил - все тихо.

Посоветуйте в каком направлении копать.

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-09-19 23:12:00
Electronik
а сейчас какая очередь?

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-09-19 23:57:38
tull
Electronik писал(а):а сейчас какая очередь?
Как только хоть какая-то очередь образуется, она дальше только растет, и сайт уже не отвечает.
Пока в качестве временного решения я запустил скрипт, который каждые несколько секунд проверяет очередь для этого сокета, и в случае чего сразу перезапускает php-fpm.

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-11-03 1:27:39
tull
опять эта фигня стала периодически проявляться.
смотрел лог nginx за время, предшествующее появлению очереди - вообще ничего подозрительного, самые обычные запросы.
при этом за много лет использования nginx+php-fpm на этом сайте у меня и близко не было ничего и близко похожего.

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-11-03 8:50:13
LMik
tull писал(а):опять эта фигня стала периодически проявляться.
смотрел лог nginx за время, предшествующее появлению очереди - вообще ничего подозрительного, самые обычные запросы.
при этом за много лет использования nginx+php-fpm на этом сайте у меня и близко не было ничего и близко похожего.
Когда нет очереди посмотрите как долго открываются страницы. Попробуйте увеличить количество процессов пхп.

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-11-03 14:17:37
tull
LMik писал(а):Когда нет очереди посмотрите как долго открываются страницы. Попробуйте увеличить количество процессов пхп.
мгновенно открываются даже в пиковое время.
у меня показывается время выполнения - сам php-скрипт отрабатывает за 0.007 сек (а для анонимов, которым все отдается из кэша, еще быстрее), а mysql максимум за 0.2 сек (опять-таки, это в самом худшем случае, когда все mysql-запросы делаются, а не берутся из кэша).

процессов хватает (кстати, как посмотреть, сколько реально используется в пике?). посещаемость не росла, и их хватало при куда бОльшей нагрузке.
у меня были случаи, когда загрузка резко вырастала на порядок (давали ссылку на фишках и прочих сверхпопулярных ресурсах, что приводило к наплыву десятков тысяч посетителей). все просто прекрасно работало (на более слабой машине!), никаких тормозов не было, т.к. большинству посетителей (анонимам, коих over 99%) все отдается из кэша. поверьте там все происходит ооооочень быстро - берутся готовые куски из memcached, а к mysql даже коннекта не происходит.

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-11-03 16:05:15
LMik
tull писал(а):
LMik писал(а):Когда нет очереди посмотрите как долго открываются страницы. Попробуйте увеличить количество процессов пхп.
мгновенно открываются даже в пиковое время.
у меня показывается время выполнения - сам php-скрипт отрабатывает за 0.007 сек (а для анонимов, которым все отдается из кэша, еще быстрее), а mysql максимум за 0.2 сек (опять-таки, это в самом худшем случае, когда все mysql-запросы делаются, а не берутся из кэша).

процессов хватает (кстати, как посмотреть, сколько реально используется в пике?). посещаемость не росла, и их хватало при куда бОльшей нагрузке.
у меня были случаи, когда загрузка резко вырастала на порядок (давали ссылку на фишках и прочих сверхпопулярных ресурсах, что приводило к наплыву десятков тысяч посетителей). все просто прекрасно работало (на более слабой машине!), никаких тормозов не было, т.к. большинству посетителей (анонимам, коих over 99%) все отдается из кэша. поверьте там все происходит ооооочень быстро - берутся готовые куски из memcached, а к mysql даже коннекта не происходит.
А догонитесь ка до 8 стейбл.

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-11-04 18:31:56
tull
LMik писал(а):А догонитесь ка до 8 стейбл.
Блин, стремно. Сервер за границей, физически недоступен. А я криворукий. Вдруг напортачу, и он не запустится...

Re: стала забиваться очередь к php-fpm

Добавлено: 2011-11-04 19:35:36
LMik
tull писал(а):
LMik писал(а):А догонитесь ка до 8 стейбл.
Блин, стремно. Сервер за границей, физически недоступен. А я криворукий. Вдруг напортачу, и он не запустится...
Там нечего портачить, а за границей навеняка есть KVM