Re: [Windows + fastcgi + php] Валится или перестаёт отвечать

Maxim Dounin mdounin at mdounin.ru
Fri Apr 19 11:08:13 UTC 2013


Hello!

On Fri, Apr 19, 2013 at 04:03:27AM -0400, FireFenix wrote:

> > И, видимо, не может родить новый процесс под win32.  Лечится, как 
> > утверждается, банальным "set PHP_FCGI_MAX_REQUESTS=0".
> 
> Вначале думал,что максимальное количетсво запросов, можно указать в конфиге
> nginx'a
> fastcgi_param  PHP_FCGI_MAX_REQUESTS 0;
> Но результат был одинаковый...
> 
> И вчера методом попробовал через батник, устанавливать переменные окружения
> и запускать php-cgi.exe
> Тогда всё заработало =)
> 
> Так же ещё внутри сервиса http://winginx.ru/ нашёл spawn-cgi под Win, не
> знаю какой свежести, но главное рабочий =)
> 
> Спасибо за помощь.

Пожалуйста.  В числовом выражении спасибо можно сказать тут:

http://nginx.org/en/donation.html

:)

> И ещё подскажите пожалуйста. Где-то на форуме видел топик, что при fast_cgi
> серевер ставит запросы в пул и передаёт на обработку последующие запросы,
> только после выполнения предидущих. Так ли это?
> Т.е. стоит ли завести ещё upstream'ы fast_cgi для параллельной обработки?

FastCGI - это лишь протокол, и с точки зрения nginx'а он мало 
отличается от других протоколов: когда приходит новый запрос, 
nginx открывает новое соединение на бекенд и отправляет туда 
запрос.

Соответственно вопрос состоит в том, что будет дальше с вашим 
запросом - т.е. как его обработает бекенд.

В случае php-cgi в режиме fastcgi - это обычная process-based 
модель, process per connection, prefork, т.е. одновременно может 
обрабатываться столько запросов, сколько запущено процессов 
php-cgi.  Сколько запускать процессов - управляется переменной 
окружения PHP_FCGI_CHILDREN.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



Подробная информация о списке рассылки nginx-ru