| 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
 
 |