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
|