Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: несколько fastcgi сервер ов
КириллХазановский 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
|