Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Проблемы при порче дисков ого кеша
- To: nginx-ru@xxxxxxxxx
- Subject: Re: Проблемы при порче дисков ого кеша
- From: Dmitriy Timokhin <avanie@xxxxxxxxx>
- Date: Tue, 13 Oct 2009 16:43:53 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=Gm1sWhDDm13rAMD8SsEtfJpMK8UBroU7StNNAHIpLGc=; b=eXiY2/0avC2XS7uyuGClYgJSHVdhq7GVa+d5L5YE5uIBzSeCZDZ5HcFydTeq5DNegV gUSymS3qNzyXb/q5+mf2KnOeFcfzMwN6U6krOEbU7TEoytaMTnsv0by6Wzm05gEV7VJV xaB+zGvAkd7+yr+GjF1DTXG7k+RhmkZG3Vq14=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=WMNS8FWcRahgtJfPUTIRF58is0dvVM6mWZEstYZvyrbH5aHDJZeH+DT7DE+5oAoFFM mSpqxnw5BXzBIX0esRyz324pt98CEp0DQ8q221Q665x0p+/jGeei4LIn+zs2OKsOI4ev 1nDLHOdRrzB1ziG4z27Wn2Hs+DJOtdmj7Lbfo=
- In-reply-to: <940c442f0910130419w61c52eedk43e7b8ff3c616425@xxxxxxxxxxxxxx>
- References: <940c442f0910130419w61c52eedk43e7b8ff3c616425@xxxxxxxxxxxxxx>
Спустя несколько часов нашёл воркэраунд: keepalive_requests 1;
2009/10/13 Dmitriy Timokhin <avanie@xxxxxxxxx>:
> Здравствуйте!
>
> Столкнулся с таким поведением: если кто-то недобрый попортит лежащий в
> proxy_cache файл, отрезав у него конец, то при отдаче ответа из этого
> файла nginx отдаёт столько, сколько в этом файле есть, а потом
> подвешивает соединение: не обрывает, не закрывает, но и ничего в него
> не пишет.
>
> Проблема воспроизводится на nginx-0.7.62 (на котором она и была
> обнаружена) и на 0.8.19. Конфиг (тривиальный) и дебаг-лог от 0.8.19
> прилагаю. Система -- Debian Lenny, ядро 2.6.26, amd64.
>
> Комментарии к дебаг-логу: до его начала запрос /crossdomain.xml лёг в
> proxy_cache, потом от лежащего в proxy_cache файлика вручную отгрызли
> последние несколько десятков байт. Лог начинается там, где я повторяю
> запрос wget'ом. После строчки 2009/10/13 14:54:52 [debug] 8060#0:
> epoll timer: 64997 wget уходит в цикл select-таймаут-select-таймаут... В
> 14:54:59 я прибиваю wget.
>
> Кстати, на том сервере, на котором проблема проявилась и начала
> мешать, ничего, кроме nginx не работает, и на первый взгляд кроме
> самого nginx вот так вот попортить файл некому, но случается это
> слишком редко, чтобы можно было отловить что-то определённое.
>
> Заранее спасибо.
>
|