Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Nginx не откликается на запросы ...
- To: Eugene Batogov <nginx-ru@xxxxxxxxx>
- Subject: Re: Nginx не откликается на запросы ...
- From: "Pavel V." <pavel2000@xxxxxx>
- Date: Tue, 28 Feb 2012 14:10:09 +0700
- In-reply-to: <CANmTJwSv9mRJYcv+y3P6UxiiD0_ViDfENEx_G3cTJ=Mg72CryQ@mail.gmail.com>
- References: <CANmTJwSv9mRJYcv+y3P6UxiiD0_ViDfENEx_G3cTJ=Mg72CryQ@mail.gmail.com>
Здравствуйте, Eugene.
Вы писали 28 февраля 2012 г., 13:18:20:
> Привет всем.
> Хочу убедится что я правильно понимаю механизмы работы NGINX.
> Есть основной сервер nginx с 8 workers, в нем есть location, который
> проксирует на другой сервер.
> Тот, другой сервер занимается сохранением статистики.
> Вопрос: Что произойдет, если сервер статистики перестанет откликаться на
> запросы?
> Я думаю что, когда все workers будут ждать ответа от сервера статистики (c
> таймаутом по умолчанию
> 60 сек), тогда случится отказ в обслуживании основного сервера.
workers будут ждать ответа, но они будут делать это не блокируясь, т.е. будут
принимать новые
соединения и будут пытаться их обработать.
Если это будет запрос к location /stat/, то nginx будет посылать запросы на
"сервер статистики" aka
"бэкенд" и _ожидать_ от него ответа (неблокируюясь ждать событий на сокете,
"привязанном" к запросу).
В это же время этот же worker сможет принимать новые и обрабатывать уже
имеющиеся у него соединения.
1 worker обслуживает много запросов, не зависимо от того, подвисло ли
соединение к бэкенду или
нет. Обработка - неблокирующаяся. Она также неблокирующаяся в большинстве
других случаев, либо
старается блокироваться на минимально возможное время.
--
С уважением,
Pavel mailto:pavel2000@xxxxxx
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|