WTF?! Таким образом если есть два воркера, на 1 воркере лимит достигнут, а на втором нет, то часть запросов будет пожираться занятым воркером, хотя они могут быть обработаны свободным воркером.<div>Надо либо вовсе не делать accept() когда лимит достигнут, либо делать его с небольшим таймаутом после получения события на чтение бинд-сокета, таким образом если есть свободные воркеры, они захавают его быстрее чем занятый.<br>
<br><div class="gmail_quote">15 сентября 2009 г. 17:08 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>></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>
> worker_connections 10;workers_processes 1;<br>
<br>
</div>Нет, сейчас worker сначала делает accept(), а потом убеждается, что<br>
у него нет свободных connections.<br>
<div><div></div><div class="h5"><br>
> ну и backlog побольше (somaxconn) ;-)<br>
><br>
> 14 сентября 2009 г. 21:28 пользователь Борис Долгов <<a href="mailto:boris@dolgov.name">boris@dolgov.name</a>>написал:<br>
><br>
> > Ну так задайте вопрос по-нормальному, чтобы получить нормальный ответ.<br>
> ><br>
> > 14 сентября 2009 г. 17:35 пользователь Alexey Vlasov <<a href="mailto:renton@df.ru">renton@df.ru</a>><br>
> > написал:<br>
> > > Это вообще все не то.<br>
> > ><br>
> > > On Mon, Sep 14, 2009 at 04:44:07PM +0400, Eugene Mychlo wrote:<br>
> > >> Alexey Vlasov wrote:<br>
> > >>> Привет друзья.<br>
> > >>><br>
> > >>> А вот можно ли сделать так, чтобы nginx принимал не более 10<br>
> > >>> одновременных соединений, и если лимит превышен, то клиенту не 500-ая<br>
> > >>> или какая там ошибка, а его соедение в очередь ставилось до тех пор,<br>
> > >>> пока либо соедение не освободится, либо N секунд не пройдет.<br>
> > >>><br>
> > >>> ОС Linux.<br>
> > >>><br>
> > >>><br>
> > >> <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>
> > >> <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>
> > ><br>
> > > --<br>
> > > Alexey Vlasov<br>
> > ><br>
> > ><br>
> ><br>
> ><br>
> ><br>
> > --<br>
> > С уважением, Борис Долгов.<br>
> > icq 77556665<br>
> > e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>
> ><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>