Например. Есть скрипт 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?
nginx + spawn-fcgi виснут php воркеры
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
- стреляли...
- Сообщения: 35427
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: nginx + spawn-fcgi виснут php воркеры
думаю, нормальные.
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 47
- Зарегистрирован: 2008-04-23 15:58:59
- Откуда: Minsk
Re: nginx + spawn-fcgi виснут php воркеры
Нет, проблема в логике, из того что написано я понял следующее: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.
Не спрашивайте, по ком гудит трансформатор, он гудит сам по себе...