ПРОЕКТЫ 


  АРХИВ 


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: Очередь подключений



WTF?! Таким образом если есть два воркера, на 1 воркере лимит достигнут, а на втором нет, то часть запросов будет пожираться занятым воркером, хотя они могут быть обработаны свободным воркером.
Надо либо вовсе не делать accept() когда лимит достигнут, либо делать его с небольшим таймаутом после получения события на чтение бинд-сокета, таким образом если есть свободные воркеры, они захавают его быстрее чем занятый.

15 сентября 2009 г. 17:08 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
On Mon, Sep 14, 2009 at 11:22:39PM +0400, gf pro wrote:

> worker_connections 10;workers_processes 1;

Нет, сейчас worker сначала делает accept(), а потом убеждается, что
у него нет свободных connections.

> ну и backlog побольше (somaxconn) ;-)
>
> 14 сентября 2009 г. 21:28 пользователь Борис Долгов <boris@xxxxxxxxxxx>написал:
>
> > Ну так задайте вопрос по-нормальному, чтобы получить нормальный ответ.
> >
> > 14 сентября 2009 г. 17:35 пользователь Alexey Vlasov <renton@xxxxx>
> > написал:
> > > Это вообще все не то.
> > >
> > > On Mon, Sep 14, 2009 at 04:44:07PM +0400, Eugene Mychlo wrote:
> > >> Alexey Vlasov wrote:
> > >>> Привет друзья.
> > >>>
> > >>> А вот можно ли сделать так, чтобы nginx принимал не более 10
> > >>> одновременных соединений, и если лимит превышен, то клиенту не 500-ая
> > >>> или какая там ошибка, а его соедение в очередь ставилось до тех пор,
> > >>> пока либо соедение не освободится, либо N секунд не пройдет.
> > >>>
> > >>> ОС Linux.
> > >>>
> > >>>
> > >> http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html
> > >> http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html
> > >
> > > --
> > > Alexey Vlasov
> > >
> > >
> >
> >
> >
> > --
> > С уважением, Борис Долгов.
> > icq 77556665
> > e-mail boris@xxxxxxxxxxx
> >

--
Игорь Сысоев
http://sysoev.ru




 




Copyright © Lexa Software, 1996-2009.