nginx + spawn-fcgi виснут php воркеры

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

nginx + spawn-fcgi виснут php воркеры

Непрочитанное сообщение sasha181 » 2009-10-01 9:43:31

Например. Есть скрипт 1.php , который прежде чем выдаст ответ, запрашивает инфу у 2.php (через curl)
запущено 50 обработчика php
Если обратится к 1.php в 51 и более паралельных запросов, все обработчики полностью виснут. После этого приходится убивать php при помощи
killall -9 php-cgi
иначе не убивается
пока просто отделили под 2.php несколько обработчиков на другом порту
хотя и сейчас местами наблюдаются подвисания, но обычно отвисает сам
Проблема похоже в php. Может кто-нибудь уже решил её?
Кстати, пока разбирался с этим, замерял производительность связки на тестовой машине (средний домашний двухядерник).
eaccelerator включён
Скрипт с обычным phpinfo(); обрабатывается примерно 430 раз в секунду
Рабочие скрипты не больше 100 в секунду. Причём, касательно этих 100, такое ощущение, что где-то, что-то нужно "подкрутить", т.к. общая загрузка системы во время теста 65-70%
Причём пробовал apache 1.3.x + mod_php и получил примерно такую же производительность php (ниже процентов на 10).
Действительно что-то нужно донастроить, или это нормальные показатели для php?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: nginx + spawn-fcgi виснут php воркеры

Непрочитанное сообщение Alex Keda » 2009-10-02 0:33:18

думаю, нормальные.
Убей их всех! Бог потом рассортирует...

strmaks
рядовой
Сообщения: 47
Зарегистрирован: 2008-04-23 15:58:59
Откуда: Minsk

Re: nginx + spawn-fcgi виснут php воркеры

Непрочитанное сообщение strmaks » 2009-10-02 17:54:41

sasha181 писал(а):Проблема похоже в php. Может кто-нибудь уже решил её?
Нет, проблема в логике, из того что написано я понял следующее:
у тебя 50 потомков php
каждый 1.php создает коннект на 2.php и ждет ответа,
соответственно ждут все 50 потомков php занятых выполнением скрипта 1.php,
но если у тебя 50 потомков со скриптом 1.php ждут ответа от 2.php
которые не могут запустится из-за того что все потомки php заняты выполнением скрипта 1.php и ждут ответа от 2.php
то вопрос, в чем проблема?

Нужно сделать так, что бы максимальное количество запускаемых для обработки 1.php было меньше чем максимальное кол-во потомков php что бы 2.php тоже могли выполнятся, что ты и сделал вывесив несколько обработчиков на другой порт или же вообще избавится от этого 2.php.
Не спрашивайте, по ком гудит трансформатор, он гудит сам по себе...