Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: медленный php скрип т
Vladimir Yeshchenko wrote:
Привет!
1. Есть nginx и php через fast-cgi. Php-скрипт отвечает ~ 10 секунд
(опрашивает внешний сервер). Запросов много. Как можно сделать, чтобы
1 процес php-cgi обрабатывал больше 1 запроса от nginx-a одновременно?
2. Опрашивать внешний сервер я могу и через встроенный perl, но тогда
блокируется воркер nginx-a. Можно сделать, чтобы не блокировался? Как
для $r->sleep(1000, *\&next*), только не просто спать, а еще и что-то
делать.
В свое время пытался юзать перловые потоки (perldoc threads).
Суть в том, что при приходе соединения делать create и detach потока.
Далее sleep(..., \&subT). В subT смотреть есть ли результат выполнения
потока, и если нет, то спать дальше.
Правда работало оно крайне криво.
И в конечном итоге от этого метода я быстро отказался и реализовал все
на perl-fcgi c больши количеством fcgi-воркеров.
--
Regards,
Eugene Mychlo MYC-RIPE, EAMYC-RIPN
|