WTF?! Таким образом если есть два воркера, на 1 воркере лимит достигнут, а на втором нет, то часть запросов будет пожираться занятым воркером, хотя они могут быть обработаны свободным воркером.<div>Надо либо вовсе не делать accept() когда лимит достигнут, либо делать его с небольшим таймаутом после получения события на чтение бинд-сокета, таким образом если есть свободные воркеры, они захавают его быстрее чем занятый.<br>
<br><div class="gmail_quote">15 сентября 2009 г. 17:08 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Mon, Sep 14, 2009 at 11:22:39PM +0400, gf pro wrote:<br>
<br>
&gt; worker_connections 10;workers_processes 1;<br>
<br>
</div>Нет, сейчас worker сначала делает accept(), а потом убеждается, что<br>
у него нет свободных connections.<br>
<div><div></div><div class="h5"><br>
&gt; ну и backlog побольше (somaxconn) ;-)<br>
&gt;<br>
&gt; 14 сентября 2009 г. 21:28 пользователь Борис Долгов &lt;<a href="mailto:boris@dolgov.name">boris@dolgov.name</a>&gt;написал:<br>
&gt;<br>
&gt; &gt; Ну так задайте вопрос по-нормальному, чтобы получить нормальный ответ.<br>
&gt; &gt;<br>
&gt; &gt; 14 сентября 2009 г. 17:35 пользователь Alexey Vlasov &lt;<a href="mailto:renton@df.ru">renton@df.ru</a>&gt;<br>
&gt; &gt; написал:<br>
&gt; &gt; &gt; Это вообще все не то.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Mon, Sep 14, 2009 at 04:44:07PM +0400, Eugene Mychlo wrote:<br>
&gt; &gt; &gt;&gt; Alexey Vlasov wrote:<br>
&gt; &gt; &gt;&gt;&gt; Привет друзья.<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt; А вот можно ли сделать так, чтобы nginx принимал не более 10<br>
&gt; &gt; &gt;&gt;&gt; одновременных соединений, и если лимит превышен, то клиенту не 500-ая<br>
&gt; &gt; &gt;&gt;&gt; или какая там ошибка, а его соедение в очередь ставилось до тех пор,<br>
&gt; &gt; &gt;&gt;&gt; пока либо соедение не освободится, либо N секунд не пройдет.<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt; ОС Linux.<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; <a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html</a><br>
&gt; &gt; &gt;&gt; <a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Alexey Vlasov<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; С уважением, Борис Долгов.<br>
&gt; &gt; icq 77556665<br>
&gt; &gt; e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>
&gt; &gt;<br>
<br>
</div></div><font color="#888888">--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
</font></blockquote></div><br></div>