setsockopt(TCP_NODELAY) failed (22: Invalid argument)

Alexey Rymonin x-phoenix at mail.ru
Thu Jan 10 10:36:57 MSK 2008


Hello Igor,

Monday, January 7, 2008, 11:25:34 PM, you wrote:

> On Sat, Jan 05, 2008 at 03:33:10PM +0300, Alexey Rymonin wrote:

>>    Воспроизводится гарантированно если под Оперой открыть любой
>>    статический файл и подержать
>> 
>>    Ctrl-R некоторое время...

> Ошибка похожа на ошибку во FreeBSD 6.x, когда возвращался EINVAL при
> shutdown() или закрытии сокета, который закрыли с другой стороны с RST:
> строки
> setsockopt(TCP_NODELAY) failed (22: Invalid argument) while keepalive
> перемежаются с
> client ... closed keepalive connection (131: Connection reset by peer)

Игорь, я правильно понял, что если keepalive соединение закрывается со
стороны клиента, то при попытке setsockopt(TCP_NODELAY) мы вместо
нормальной ошибки  closed keepalive connection (131: Connection reset by peer)
получаем EINVAL ?

Вроде как так оно и должно быть, а Connection reset by peer вообще в
мануале не нашел :-)
EINVAL                  The specified option is  invalid  at
                        the  specified  socket level, or the
                        socket has been shut down

А что с этим делать в результате? у меня спама об этой ошибке на почту
валится больше чем обычног спама :-). Может для солярки перевести эту
ошибку на уровень DEBUG...
и еще... точно также стало очень много phantom event... может и ее на
уровень debug перевести?

-- 
Best regards,
 Alexey                            mailto:x-phoenix at mail.ru






More information about the nginx-ru mailing list