несколько 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