Software caused connection abort

Igor Sysoev is at rambler-co.ru
Wed Jul 20 17:59:42 MSD 2005


On Wed, 20 Jul 2005, Vadim A. Umanski wrote:

> Здравствуйте, Igor.
>
> Вы писали 20 июля 2005 г., 17:29:56:
>
> IS> On Wed, 20 Jul 2005, Igor Sysoev wrote:
>
>>> On Wed, 20 Jul 2005, Konstantin N. Bezruchenko wrote:
>>>
>>>> On Tue, Jul 19, 2005 at 10:51:25PM +0400, Igor Sysoev wrote:
>>>>> On Tue, 19 Jul 2005, Konstantin N. Bezruchenko wrote:
>>>>>
>>>>>> On Fri, Jul 08, 2005 at 03:59:45PM +0400, Igor Sysoev wrote:
>>>>
>>>>>> Скорее всего не клиент.
>>>>>> Сейчас возникла интересная ситуация. В логе постоянно вижу
>>>>>>
>>>>>> 2005/07/19 18:04:18 [crit] 34462#0: accept() on 192.168.1.1:80 failed
>>>>>> (53:
>>>>>> Software caused connection abort)
>>>> [skip]
>>>>>> Трафик упал в двое (было 60 мегабит, стало 30)
>>>>>> Поробовал перезапустить Nginx - результат 0
>>>>>>
>>>>>> 5.4-STABLE FreeBSD 5.4-STABLE #0: Wed Jul 13 02:16:38 CEST 2005
>>>>>
>>>>> А что показывают
>>>>> ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx|PID)'
>>>>> и
>>>>> netstat -m ?
>>>>
>>>> Скорее всего надо задирать mbufs, что-то нереально много в current :-\
>>>> Возможна ли была ситуация с Software caused connection abort если mbufs
>>>> мало?
>>>
>>> Да, возможна. Хотя, по идее, в таких ситуациях в логах должны быть
>>> ещё ошибки "No buffer space available". И ещё непонятно, как current
>>> может быть больше max.
>>>
>>>> # netstat -m
>>>> 346113 mbufs in use
>>>> 46988/32768 mbuf clusters in use (current/max)
>>>> 4209/4838/32768 sfbufs in use (current/peak/max)
>>>> 180504 KBytes allocated to network
>>>> 0 requests for sfbufs denied
>>>> 0 requests for sfbufs delayed
>>>> 29617 requests for I/O initiated by sendfile
>>>> 0 calls to protocol drain routines
>
> IS> А машина SMP ? Мне тут сказали, что netstat -m в 5.x в этом случае
> IS> показывает цену на апельсины.
>
> Насчет цены на ляписины ничего не скажу, ибо не люблю цитрусовые)))
>
> Процитирую свою экспериментальную систему, там есть апач, нгинкс и
> джэйлы... нагрузки пока нет...)
>
> toor at aule:~> uname -a
> FreeBSD aule.ext.ru 5.4-RELEASE-p2 FreeBSD 5.4-RELEASE-p2 #0: Tue Jun
> 14 03:40:45 MSD 2005
> toor at aule.ext.ru:/mnt/home/obj/usr/local/src/sys/AULE-SMP  i386
>
> toor at aule:~> netstat -m
> 1673 mbufs in use
> 431/17088 mbuf clusters in use (current/max)
> 0/51/4528 sfbufs in use (current/peak/max)
> 1280 KBytes allocated to network
> 0 requests for sfbufs denied
> 0 requests for sfbufs delayed
> 483 requests for I/O initiated by sendfile
> 288 calls to protocol drain routines
>
> Машина Dual P-III 500 MHz, 512 MB
>
> IS> Игорь Сысоев
> IS> http://sysoev.ru
>
> Что благородный дон имел в виду под ценой на фрукты? ;-)

Статистика, которую показывает netstat -m, изменяется неатомарными ++/--.
В 4.х она была защищена Giant spinlock'ом. В 5.x - нет, поэтому при
активном использовании mbuf'ов статистика плывёт. В 6.0, как мне сказали,
netstat -m будет показывать данные про mbufs из vmstat -z.


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





More information about the nginx-ru mailing list