медленный php скрипт

Dmitriy MiksIr miksir at maker.ru
Tue Oct 14 18:15:31 MSD 2008


Владимир, советую проделать следующие операции.
Во-первых, подумать - а действительно ли нужно, что бы клиент ждал это 
время с установленным соединением, а не опрашивал короткими аякс запросами.
Если действительно, то разбить вопрос на два.
Первый - как опрашивать сервер средствами встроенного перла и не 
заблокироваться. Вопрос вполне подходит для этой рассылки, хотя, 
думается, чтоит дать больше информации - что за сервер вы ходите опрашивать.
Второй - как это сделать средствами php - к этой рассылки отношения не 
имеет, да и ответа не имеет - через fast-cgi это никак не сделаешь (но 
можно обрабатывать 10 запросов 10-ю процессами). Можно написать на php 
свой мультиплексирующий http сервер и общаться с nginx как прокси... но, 
см выше ;)

Vladimir Yeshchenko пишет:
> Привет!
> 1. Есть nginx и php через fast-cgi. Php-скрипт отвечает ~ 10 секунд 
> (опрашивает внешний сервер). Запросов много. Как можно  сделать, чтобы 1 
> процес php-cgi обрабатывал больше 1 запроса от nginx-a одновременно?
> 2. Опрашивать внешний сервер я могу и через встроенный perl, но тогда 
> блокируется воркер nginx-a. Можно сделать, чтобы не блокировался? Как 
> для $r->sleep(1000, *\&next*), только не просто спать, а еще и что-то 
> делать.
> 
> 






More information about the nginx-ru mailing list