Crit error: setsockopt(TCP_NODELAY) failed

Igor Sysoev is at rambler-co.ru
Thu Aug 16 00:21:23 MSD 2007


On Wed, Aug 15, 2007 at 08:47:24PM +0400, Alexey Rymonin wrote:

>    Подскажите плз.... в логах появилось следующее:
> 
>    2007/08/15 09:21:36 [crit] 3725#0: *364930 setsockopt(TCP_NODELAY)
>    failed (22: Invalid argument) while keepalive, client: 89.207.94.130
> 
>    Что с этим делать?
> 
>    ошибка единичная... пока...
> 
>    OS: Solaris 10 x86-64
> 
>    СС: Sun C 5.8 Patch 121016-06 2007/08/01 (Sun Studio 11)
> 
>    Подобную ошибку нашел еще
>    тут [1]http://forum.textdrive.com/viewtopic.php?id=16503
> 
>    но там никакого ответа никто не предложил....
> 
>    Вобще, если я правильно понял, то ошибка возникает вслучаи если клиент
>    закрывается соединение до того, как setsockopt успел выполниться, но в
>    таком случаи должен вернуться EINVAL.... почему же тогда эта ошибка
>    crit?

Если клиент закрыл соединение, то по идее, должно быть что-то вроде
Connection reset by peer или Socket is not connected, хотя, возможно,
в Солярисе и по-другому.

Возможно, это ошибка в nginx'е, а, может быть, в - Солярисе. У Соляриса
есть проблемы с sendfilev() и event ports, так что вполне могут быть
и здесь.

Уровень crit - потому что ошибка необычна и на неё стоит обратить внимание.


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





More information about the nginx-ru mailing list