Обновился до 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