несколько fastcgi серверов
Valery Kholodkov
valery+nginxru at grid.net.ru
Sun Aug 31 03:42:13 MSD 2008
КириллХазановский wrote:
> 1. Когда я принимаю запрос от nginx в моем fastcgi сервере (accept на server
> socket) я отдаю его на обработку другому thread так что я могу принимать другие
> запросы от nginx.
> 2. nginx будет посылать запросы всем fastcgi серверам по очереди, каждый сервер
> может обрабатывать много запросов одновременно.
> 3. Если какой-то fastcgi сервер решил что он уже перегружен (слишком много
> запросов он еще не ответил), то он может послать nginx обратно ошибку (например
> 503) и тогда nginx его исключит на следуюшие N секунд как я задал в fail_timeout.
Правильнее закрывать слушающие сокеты в этом случае. Быстрее и надежнее.
> 4. Так я могу гарантировать что запросы передаются только серверам которые я не
> квалифицировал как слишком занятые (если все серверы заняты то это уже моя
> проблема).
В случае с закрытием слушающих сокетов -- да.
> Правильно ли я это все понял?
>
> У меня был еще вопрос если nginx может хранить соединение (socket) с fastcgi
> сервером открытым вместо того чтобы открывать новое для каждого запроса?
Нет. Стоит первым номером в фичреквестах:
http://wiki.codemongers.com/NginxFeatureRequests
--
Regards,
Valery Kholodkov
More information about the nginx-ru
mailing list