замирает скачивание файлов

Igor Sysoev is at rambler-co.ru
Sat Oct 27 00:27:54 MSD 2007


On Fri, Oct 26, 2007 at 11:12:44PM +0300, tswiah at innovativemarketing.com.ua wrote:

> On Fri, 26 Oct 2007, Igor Sysoev wrote:
> 
> >Date: Fri, 26 Oct 2007 23:44:49 +0400
> >From: Igor Sysoev <is at rambler-co.ru>
> >Reply-To: nginx-ru at sysoev.ru
> >To: nginx-ru at sysoev.ru
> >Subject: Re: замирает скачивание файлов
> >
> >On Fri, Oct 26, 2007 at 10:35:16PM +0300, 
> >tswiah at innovativemarketing.com.ua wrote:
> >
> >>On Thu, 25 Oct 2007, umask wrote:
> >>
> >>>Date: Thu, 25 Oct 2007 19:57:14 +0400
> >>>From: umask <umask at yandex.ru>
> >>>Reply-To: nginx-ru at sysoev.ru
> >>>To: nginx-ru at sysoev.ru
> >>>Subject: Re: замирает скачивание файлов
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>25.10.07, 19:22, tswiah at innovativemarketing.com.ua:
> >>>
> >>>
> >>>
> >>>>>Что если включить debug, в логах что-то меняется?
> >>
> >>включение дебага указывает на вот такой симптом:
> >>
> >>readv() not ready (11: Resource temporarily unavailable)
> >>
> >>Как это можно лечить?
> >
> >Это нормально.
> >
> Возможно, однако после большого количества сообщений о недоступности 
> ресурса я вижу вот такие сроки:

Если бы "readv() not ready (11: Resource temporarily unavailable)"
имел хоть какое-то отношение к ошибке, то он бы логировался хотя бы на
уровне info. Но никакого отношения к ошибам данная ситуация не имеет -
просто вот так вот устроен epoll в Линуксе, что приходиться читать
до ошибки EAGAIN, иначе можно пропустить конец файла.

> -----
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http write filter: l:0 f:0 
> s:47596090
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http write filter limit 
> 1048576
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http write filter 082A41EC
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 copy filter: -2 
> "/linux-source-2.6.20.tar.bz2?"
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 pipe write downstream done
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 event timer: 342, old: 
> 3723285152, new: 3723285408
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 event timer: 45, old: 
> 3723285182, new: 3723285408
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http upstream exit: 00000000
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 finalize http upstream 
> request: 0
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 finalize http proxy request
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 free rr peer 1 0
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 close http upstream 
> connection: 342
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 event timer del: 342: 
> 3723285152
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http upstream temp fd: 98
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http output filter 
> "/linux-source-2.6.20.tar.bz2?"
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 copy filter: 
> "/linux-source-2.6.20.tar.bz2?"
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http postpone filter 
> "/linux-source-2.6.20.tar.bz2?" 08485F58
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http postpone filter out 
> "/linux-source-2.6.20.tar.bz2?"
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 write old buf t:1 f:0 
> 08889DD0, pos 08896DE8, size: 471016 file: 0, size: 0
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 write old buf t:0 f:1 
> 087F6970, pos 087F6970, size: 65536 file: 0, size: 65536
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 write old buf t:0 f:1 
> B7694008, pos B7694008, size: 524288 file: 65536, size: 524
> <...>
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http write filter: l:1 f:0 
> s:47596090
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http write filter limit 
> 1048576
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http write filter 082A41EC
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 copy filter: -2 
> "/linux-source-2.6.20.tar.bz2?"
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 http finalize request: -2, 
> "/linux-source-2.6.20.tar.bz2?"
> 2007/10/26 23:04:06 [debug] 12897#0: *123551 event timer: 45, old: 
> 3723285182, new: 3723285408
> -----
> 
> но при этом файл не продолжает отдаваться и через некоторое время 
> соединение обрывается.
> 
> Подскажите, пожалуйста, куда копать.

Я правильно понимаю, что /linux-source-2.6.20.tar.bz2 проксируется
с бэкенда ?


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





More information about the nginx-ru mailing list