Software caused connection abort

Igor Sysoev is at rambler-co.ru
Tue Jul 19 22:51:25 MSD 2005


On Tue, 19 Jul 2005, Konstantin N. Bezruchenko wrote:

> On Fri, Jul 08, 2005 at 03:59:45PM +0400, Igor Sysoev wrote:
>> On Fri, 8 Jul 2005, Konstantin N. Bezruchenko wrote:
>
> [skip]
>
>>> А что за идея была? :-)
>>
>> kevent() возвращает число сокетов, доступных для accept().
>> nginx в этом случае делает именно такое количество вызовов accept(),
>> экономя один системный вызов. Если nginx получает ошибку ECONNABORTED,
>> то он включает её в число сокетов, возвращённых в kevent().
>> Возможно, нужно не включать. Но в любом случае, если соединения
>> приходят хотя бы раз в пару секунд, это никак не влияет на ECONNABORTED.
>>
>>> Ведь ошибок таки стало меньше :-\
>>
>> Скорее всего, попался такой вот клиент.
>
> Скорее всего не клиент.
> Сейчас возникла интересная ситуация. В логе постоянно вижу
>
> 2005/07/19 18:04:18 [crit] 34462#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:04:29 [crit] 34460#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:05:12 [crit] 34458#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:05:24 [crit] 34463#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:05:31 [crit] 34462#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:05:34 [crit] 34456#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:05:34 [crit] 34456#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:05:34 [crit] 34456#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:06:01 [crit] 34462#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
> 2005/07/19 18:06:10 [crit] 34458#0: accept() on 192.168.1.1:80 failed (53:
> Software caused connection abort)
>
> Трафик упал в двое (было 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 ?


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





More information about the nginx-ru mailing list