ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx (Windows XP) + php-cgi.exe - одно временно обрабатывает т олько один запрос - остал ьные ждут


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: nginx (Windows XP) + php-cgi.exe - одно временно обрабатывает т олько один запрос - остал ьные ждут
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Thu, 3 Jun 2010 19:25:26 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=eBWolEyjY+JbOngxMBOUqH0ODqTYf8x2UpjjdJaGZPg=; b=BSy1NplRH+rLbEEho5C1iHTB3EoqGjXXTGb3uvUs0RhgA++pPUV21yex8zbUqDqtw/ z9LyUyY7qlVvtpHlk7mQv6Zif20MsbLfo6yiJ8dnAsYLNnSUkh+dvb5JWSqiRhFf+L1U XJyyf4TesNa4gMwtA3b2SOHBbg6ordFZKJvtk=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=IERL1Bp6f+2rbgOan6zUrBV93qET9DNLWKQ6cj5vyxpIXSUSh+faxK8NrtB3UiCO8U acolJB25gvkhIcredYwaBKOab2P57NZnBoyNbS0YJ+M6HFo/4SiccqTkplglxRVfB/s9 5pPhvNETf4yrPuFgIyo86SJoJw8rbvNra8Mig=
  • In-reply-to: <9f26785de9d0f5a505238f55d3bc5738.NginxMailingListRussian@xxxxxxxxxxxxxxx>
  • References: <9134bf8edb187f89eeccc31c74c61e1c.NginxMailingListRussian@xxxxxxxxxxxxxxx> <9f26785de9d0f5a505238f55d3bc5738.NginxMailingListRussian@xxxxxxxxxxxxxxx>

> [i]Так надо было именно с этой проблемой и обращаться, чтобы
> вам посоветовали как её решить.[/i]
>
> у меня стояло тогда и сейчас:
>
> [code]
> fastcgi_next_upstream timeout;
> fastcgi_connect_timeout 1;
> [/code]
>

error из fastcgi_next_upstream, это вы, конечно, зря убрали. Попробуйте с ним.

> nginx отправляет запросы на бекенды по очереди 1-ый на 1-ый, 2-ой на 2-ой, 
> 3-ий на 1-ый, даже если он занят, переброска на 2-ой бекенд не происходит. 
> Т.е. таймаут не срабатывает, как я понимаю, отсюда я делаю вывод, что nginx 
> не считает занятый php-cgi не отвечающим, т.к. последний видать всё же 
> отвечает, поэтому и не переходит к следующему.

Да, видать всё же php-cgi принимает соединение. Может быть, он
принудительно запускает ровно одного потомка, а родитель продолжает
принимает конекты. Очень странное решение они там приняли, если это
так. Значит, поможет только внешняя запускалка. Ну ещё стоит
попробовать php-fpm, может там тоже решена эта проблема.

>  [i]А скоропостижные выводы, типа "так
> ничего не выйдет", вашу задачу решить не поможет.[/i]
>
> надеюсь, что я что-то упустил и связка nginx + несколько php-cgi всё же 
> настраиваема без костыля, что я нашёл ниже :)
>
> ---
>
> В поисках решения этой проблемы на сайте Lighttpd нашёлся порт (не офиц.) их 
> spawn-fcgi под Windows (обсуждалось здесь 
> http://redmine.lighttpd.net/boards/2/topics/686). Порт оказался вполне 
> рабочий и, вроде бы, стабильно работает с nginx, чему я, конечно, крайне рад.
>

Это не костыль, а вполне хороший способ держать несколько процессов
php. Миллионы сайтов работают именно с spawn-fcgi.

php-fpm, Apache ? другие хорошие способы.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.