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