ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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



 




Copyright © Lexa Software, 1996-2009.