Nginx + fcgi-php

Alexey Kalinnikov alexej at tenneta.ru
Wed Dec 12 20:41:30 MSK 2007


Hello Igor,

Wednesday, December 12, 2007, 10:28:05 AM, you wrote:

> On Wed, Dec 12, 2007 at 10:10:50AM +0300, Alexey Kalinnikov wrote:

>> Hello Alexey,
>> 
>> В том то и проблема, что с апстримами с виду все в порядке.
>> 
>> Ошибок в скриптах нет.
>> Загрузки практически никакой тоже нет.(не более 20-25%).
>> Памяти более чем достаточно.
>> 
>> Сейчас присмотрелся и разглядел вот такое - видимо это и есть причина.
>> Теперь надо понять откуда эта радость наросла....
>> 
>> Dec 12 08:33:56 tenneta kernel: php-cgi[25393]: segfault at 489cb978 eip 082948f6 esp bfe28fb0 error 4
>> Dec 12 08:33:58 tenneta kernel: php-cgi[20396]: segfault at 087e188c eip 082946c5 esp bfe28fb0 error 4
>> Dec 12 08:46:11 tenneta kernel: php-cgi[29395]: segfault at 78ec0308 eip 0829470d esp bfe28fb0 error 4

> А вот это уже интересно, нужно смотреть, что в логах nginx'а соответствует
> этим временам.

> По идее, там должно быть

> upstream prematurely closed connection

> но если там

> readv() failed (104: Connection reset by peer)

> то это значит, что Линукс стал закрывать такие соединения с RST.

Да так и есть. Ошибки взаимосвязанны

Dec 12 20:34:30 kernel: php-cgi[21387]: segfault at 0000000c eip 08294a87 esp bfe28fb0 error 4
Dec 12 20:34:36 kernel: php-cgi[21519]: segfault at 0000000c eip 08294a87 esp bfe28fb0 error 4
Dec 12 20:34:36 kernel: php-cgi[21547]: segfault at 4cd99fd0 eip 0829470d esp bfe28fb0 error 4
Dec 12 20:34:39 kernel: php-cgi[21419]: segfault at 7287ab90 eip 0829470d esp bfe28fb0 error 4
Dec 12 20:34:42 kernel: php-cgi[21399]: segfault at 6dda4014 eip 0829470d esp bfe28fb0 error 4


2007/12/12 20:34:30 [error] 2012#0: *1613828 readv() failed (104: Connection reset by peer) while reading upstream, client: 
2007/12/12 20:34:36 [error] 2014#0: *1544797 readv() failed (104: Connection reset by peer) while reading upstream, client: 
2007/12/12 20:34:36 [error] 2012#0: *1633086 readv() failed (104: Connection reset by peer) while reading upstream, client: 
2007/12/12 20:34:39 [error] 2013#0: *1642901 readv() failed (104: Connection reset by peer) while reading upstream, client: 
2007/12/12 20:34:42 [error] 2013#0: *1645220 readv() failed (104: Connection reset by peer) while reading upstream, client: 

Есть какие то соображения?


>> ядро 2.6.22
>> 
>> 
>> Wednesday, December 12, 2007, 2:31:05 AM, you wrote:
>> 
>> > если я правильно перевёл и понял, клиент устаёт ждать ответа от нгинх-
>> > а, пока нгинх ждёт ответа от апстрима (от бекендов)
>> > конфиги, описание чего и как там задумано и тд и тп
>> > проверяй апстрим-ы
>> > для начала
>> 
>> > On 12.12.2007, at 2:17, Tenneta wrote:
>> 
>> >> После переезда на новый сервак столкнулся с проблемой.
>> >> Вроде все работает но лог засыпан ошибками вида
>> >>
>> >> 2007/12/12 01:23:05 [error] 5111#0: *291750 readv() failed (104:
>> >> Connection reset by peer) while reading upstream, client:
>> >> 88.200.229.36, server: xxxx.ru,  <..skipped...>
>> >>
>> >> На старом серваке такого не наблюдалось и все было в порядке.
>> >>
>> >> Я пытался искать что может вызывать "readv() failed" но в архиве  
>> >> рассылки
>> >> даже намеков не нашел :(
>> >>
>> >> nginx 0.5.26
>> >>
>> Best regards,
>>  Alexey                            mailto:alexej at tenneta.ru
>> 
>> 









More information about the nginx-ru mailing list