FastCGI errors: upstream timed out, connection reset by peer

Mike Kolesnikov mozilla_bugs at mail.ru
Sat Apr 22 17:03:48 MSD 2006


Igor Sysoev wrote:
>> Игорь, не могли бы вы объяснить, в каких случаях выдаются следующие
>> ошибки для FastCGI:
>>
>> 2006/04/21 16:26:57 [error] 10354#0: *4890399 upstream timed out (110:
>> Connection timed out) while sending request to upstream...
>>
>> 2006/04/21 13:57:53 [error] 10356#0: *4609378 recv() failed (104:
>> Connection reset by peer) while reading response header from upstream...
>>
> Сейчас при таймауте при сonnect() nginx выдаёт сообщение про
> "sending request to upstream". В 0.3.42 это будет исправлено.
> Что касается успешного connect() при занятых бэкендах, то это возможно:
> соединения ставяться в очередь в listen queue.

Хмм, т.е. timeout может случиться только тогда, когда listen queue
переполнена? Тогда странно - сейчас посмотрел, в spawn-fcgi.c стоит аж
1024. Откуда же тогда таймауты? или это влияет fastcgi_send_timeout?

> Что касается второго сообщения, то, скорее всего, дело в TIME_WAIT.
> Судя по номерам ошибок, это Линукс. Если бэкенд тоже на Линуксе, то что
> показывает на нём
> 
> cat /proc/sys/net/ipv4/tcp_tw_recycle
> 
> ? Если 0, то нужно поставить 1.

Да, был 0, поправил, спасибо. Этих ошибок (connection reset by peer) в
принципе немного, всего около 10 в сутки, тогда как "upstream timed out"
гораздо больше - около 900 при числе запросов к FastCGI/PHP в среднем
650K в сутки.



More information about the nginx-ru mailing list