Игорь, не могли бы вы объяснить, в каких случаях выдаются следующие
ошибки для 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?
Можно в access_log писать $upstream_response_time и смотреть, сколько
времени ушло на запрос до ошибки. Если будут странности, то будем смотреть.
Игорь Сысоев
http://sysoev.ru