Обновился до 0.8.15, stub_status начал показывать странное

Igor Sysoev is at rambler-co.ru
Thu Sep 17 13:28:59 MSD 2009


On Wed, Sep 16, 2009 at 08:40:30PM +0400, Artemiev Igor wrote:

> On Wed, Sep 16, 2009 at 07:19:10PM +0400, Igor Sysoev wrote:
> > On Wed, Sep 16, 2009 at 06:58:19PM +0400, J Channel wrote:
> > > График в аттаче. Сразу после обновления в 12 часов дня вчера начало рости
> > > число Writing соединений, отдаваемое в статусе nginx.
> > > Сегодня в ~13 перезапустил nginx, опять растет потихоньку. Всё хорошо видно
> > > на графике в аттаче.
> > 
> > Какая версия была до этого ?
> > 
> Подтверждаю, имею такую же проблему. 
> 
> #netstat -an -f inet | awk '/^tcp4/{print $6}' | sort | uniq -c
>  461 CLOSED
> 1405 CLOSE_WAIT
>  865 ESTABLISHED
>    3 FIN_WAIT_1
>    1 FIN_WAIT_2
>    1 LAST_ACK
>    6 LISTEN
>    2 SYN_RCVD
>  108 TIME_WAIT
> 
> #pstat -T
> 6412/65536 files
> 0M/2048M swap space
> 
> статус nginx`а при этом:
> 
> Active connections: 3302
> server accepts handled requests
>  20568 20568 20559
> Reading: 0 Writing: 3302 Waiting: 0
> 
> С момента рестарта прошло минут 30. И так пока не будут исчерпаны заданные лимиты.
> Проблема обнаружилась на двух машинах, где nginx был обновлён до 0.8.15.
> До этого на одной был 0.7.61, на второй 0.8.4. Из сторонних модулей используются только
> upload и upload_progress модули. 
> До 0.8.15 такой проблемы замечено не было.

В 0.8.11 появился счётчик ссылок на объект запроса, который не даёт удалить
объект запроса преждевременно. Большое число состояний

  461 CLOSED
 1405 CLOSE_WAIT

как раз появляется, когда клиент закрыл сокет, а nginx - нет.
Это, скорее всего, проблема в сторонних модулях, так как в основных
исходниках я на данный момент вроде всё исправил на эту тему.


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





More information about the nginx-ru mailing list