ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Проблемы при порче дисковог о кеша


  • To: nginx-ru@xxxxxxxxx
  • Subject: Проблемы при порче дисковог о кеша
  • From: Dmitriy Timokhin <avanie@xxxxxxxxx>
  • Date: Tue, 13 Oct 2009 15:19:29 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=N4vqiBj4OhrmRUplzGLZ0qRtSuuzsAKGmDMQReDDaKk=; b=Xp1euXet2SKpwW8RWH4E1PDb7uOI+X8Fq27JnpfZ/C2vWXUVu3VrNoCtDca9m3yaxw hRLyHU4IJ6bkcUKMmmW2BuaqMjovFIgqXV8eNhO4wC2TfPspKWLTXj9b5y2ESK1X5STd G+MM6t26OfJZg1iTWBmMCDiZk6v/0X8jfv+eM=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=CCcYyIvft0f+9z3QdwhMDiIZoyrPrUp5rX/XRYl4iUv8vIxS+3ALTHU3uetP0u4ROc 98bPrQMvAUp+jGt73MXSuWSablnSwqiGv4sZ4qfoONg42XDfleeSkG8ft0NrGLW+Subx AHXjucH6yb7tAI95fz+FR7iWxioQ4H8LkxcJc=

Здравствуйте!

Столкнулся с таким поведением: если кто-то недобрый попортит лежащий в
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 вот так вот попортить файл некому, но случается это
слишком редко, чтобы можно было отловить что-то определённое.

Заранее спасибо.

Attachment: debug_log
Description: Binary data

Attachment: nginx.conf
Description: Binary data



 




Copyright © Lexa Software, 1996-2009.