can not connect to nginx under highload

Evgeniy Berdnikov bgx на protva.ru
Чт Мар 10 22:18:41 UTC 2016


On Thu, Mar 10, 2016 at 06:30:48PM +0300, Vasil Mikhalenya wrote:
> 2016-03-10 16:37 GMT+03:00 Evgeniy Berdnikov <bgx на protva.ru>:
> 
> > On Thu, Mar 10, 2016 at 04:12:14PM +0300, Vasil Mikhalenya wrote:
> > > При определенном трафике более нет возможности установить соединение на
> > > порт 80.
> > >
> > > Коллеги, помогите идеей, в чем может быть дело. Думал проблема в backlog,
> > > однако нет.
> >
> >  Как сделан такой вывод?
> >
> по умолчанию в nginx на linux размер бэклога равен 511,
> соответственно netstat -an | grep -c SYN_RECV возвращает число очень
> близкое к 511

 Ну и? Как интерпретировать факт совпадения этих чисел? Если совпадает,
 то проблема в backlog или нет? Почему?

> > [root на up ~]# netstat -an | grep -c SYN_RECV
> > > 5534

 Здесь не 511, что это значит? Ваше мнение, сколько должно быть?

> >  Однако, разве этого мало? Посмотрите, сколько запросов за единицу
> >  времени обрабатывает сервер и посчитайте, сколько нужно времени
> >  на ожидание ответа в очереди такой длины.
> >
> вот тут не понял

 Сервер, похоже, не справляется с нагрузкой. Просто не успевает
 обрабатывать запросы. При этом какой бы величины ни был backlog,
 он всегда будет переполнен, либо соединения в хвосте очереди
 будут умирать по таймауту.
-- 
 Eugene Berdnikov



Подробная информация о списке рассылки nginx-ru