zero size buf in output t:0 r:0 f:0

Igor Sysoev is at rambler-co.ru
Tue Aug 22 17:12:20 MSD 2006


On Tue, 22 Aug 2006, Sergey Serov wrote:

> On Tuesday 22 August 2006 14:52, Igor Sysoev wrote:
>> On Tue, 22 Aug 2006, Sergey Serov wrote:
>>> On Tuesday 22 August 2006 13:33, Sergey Serov wrote:
>>>> On Tuesday 22 August 2006 12:02, Sergey Serov wrote:
>>>>> On Monday 21 August 2006 23:29, Igor Sysoev wrote:
>>>>>> On Fri, 18 Aug 2006, Sergey Serov wrote:
>>>>>>> В лог переодически пишется следующее:
>>>>>>>
>>>>>>> 2006/08/18 11:19:45 [alert] 9356#0: *24355 zero size buf in output
>>>>>>> t:0 r:0 f:0 085B5F10 085B5F10-085B6F10 00000000 0-0 while sending to
>>>>>>> client
>>>>>>>
>>>>>>> Что это означает?
>>>>>>> Возникает исключительно при выдаче бинарного контента fastcgi
>>>>>>> сервером.
>>>>>>
>>>>>> Это ошибка в nginx'е.
>>>>>
>>>>> Видимо да, т.к. все FastCGI сообщения сообщаются как "FastCGI sent in
>>>>> stderr..."
>>>>
>>>> Я извиняюсь, криво прочел, прочел как вопрос о том кто пишет эту ошибку.
>>>> Сейчас обновлю до последней версии и сообщу результат.
>>>
>>> Обновил, ошибка осталась.
>>>
>>> # uname -a
>>> Linux cunk.net 2.6.8-3-k7 #1 Sat Jul 15 09:58:38 UTC 2006 i686 GNU/Linux
>>>
>>> Траффик - порядка 10 запросов в сек, большей частью динамика.
>>> Когда траффика было меньше и сайт жил на 6.0-STABLE FreeBSD и
>>> nginx/0.3.54 то такая ошибка тоже была, но реже.
>>> Размер буферов fastcgi не установлен, все по умолчанию.
>>> Когда это ошибка стала появляться уже не помню, но возможно после того,
>>> как был настроен upstream c несколькими fastcgi серверами.
>>>
>>> Когда эта ошибка происходит что получает юзер? 500?
>>
>> Нет, обычно она происходит в середине ответа. Ответ просто обрывается.
>> Это хорошо, что запросов всего 10 штук в секунду. Можно включить
>> по полной отладочный лог.
>
> По полной это как? Включил ...error.log debug;
> но как-то на первый взгляд мало информации.
> Через debug_connection больше пишется.

Очевидно, для сайта error_log переопределён. Нужно указать debug для
www.example.com.

>> Только его нужно часто крутить, например,
>> раз в 10 минут. Мне нужно из него вырезать только одно соедиение,
>> в котором случился "zero size buf".
>
> Надеюсь, я правильно вырезал:
>
> # grep ' \*16773 ' /var/log/nginx/error.log
> 2006/08/22 12:58:01 [warn] 3101#0: *16773 an upstream response is buffered to
> a temporary file /var/cache/nginx/fastcgi/9/51/00000000519 while reading
> upstream, client: 82.72.241.184, server: www.example.com, URL: "/file",
> upstream: "fastcgi://127.0.0.1:59041", host: "www.example.com",
> referrer: "http://www.example.com/file.html"
> 2006/08/22 12:58:01 [alert] 3101#0: *16773 zero size buf in writer t:0 r:0 f:0
> 08A698E0 08A698E0-08A69B20 00000000 0-0 while sending to client, client:
> 82.72.241.184, server: www.example.com, URL: "/file",
> upstream: "fastcgi://127.0.0.1:59041", host: "www.example.com",
> referrer: "http://www.example.com/file.html"

Да, правильно, но нужен более полный лог.


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





More information about the nginx-ru mailing list