В каком случае worker может заблокироваться?<br><br>При запросах на backend он, как я понял никогда не блокируется.<br><br><br><div class="gmail_quote">28 февраля 2012 г. 11:10 пользователь Pavel V. <span dir="ltr"><<a href="mailto:pavel2000@ngs.ru">pavel2000@ngs.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте, Eugene.<br>
<br>
Вы писали 28 февраля 2012 г., 13:18:20:<br>
<div class="im"><br>
> Привет всем.<br>
<br>
> Хочу убедится что я правильно понимаю механизмы работы NGINX.<br>
<br>
> Есть основной сервер nginx с 8 workers, в нем есть location, который проксирует на другой сервер.<br>
> Тот, другой сервер занимается сохранением статистики.<br>
<br>
> Вопрос: Что произойдет, если сервер статистики перестанет откликаться на запросы?<br>
> Я думаю что, когда все workers будут ждать ответа от сервера статистики (c таймаутом по умолчанию<br>
> 60 сек), тогда случится отказ в обслуживании основного сервера.<br>
<br>
</div>workers будут ждать ответа, но они будут делать это не блокируясь, т.е. будут принимать новые<br>
соединения и будут пытаться их обработать.<br>
Если это будет запрос к location /stat/, то nginx будет посылать запросы на "сервер статистики" aka<br>
"бэкенд" и _ожидать_ от него ответа (неблокируюясь ждать событий на сокете, "привязанном" к запросу).<br>
В это же время этот же worker сможет принимать новые и обрабатывать уже имеющиеся у него соединения.<br>
<br>
1 worker обслуживает много запросов, не зависимо от того, подвисло ли соединение к бэкенду или<br>
нет. Обработка - неблокирующаяся. Она также неблокирующаяся в большинстве других случаев, либо<br>
старается блокироваться на минимально возможное время.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
С уважением,<br>
Pavel mailto:<a href="mailto:pavel2000@ngs.ru">pavel2000@ngs.ru</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br><br clear="all"><br>-- <br>С уважением Eugene Batogov (RU: Батогов Евгений Владимирович) a.k.a. JohnBat26<br>
e-mail: <a href="mailto:JohnBat26@yahoo.com">JohnBat26@yahoo.com</a>, <a href="mailto:JohnBat26@gmail.com">JohnBat26@gmail.com</a>, <a href="mailto:JohnBat26@yandex.ru">JohnBat26@yandex.ru</a><br> IM: ICQ:198710313, Google/Yahoo/AIM/AOL: JohnBat26, Jabber: <a href="mailto:JohnBat26@jabber.ru">JohnBat26@jabber.ru</a><br>
<br><br>P.S. Java & Gentoo Linux & Google --> FOREVER !!!<br>