Re: Битые файлы в кеше при gzip ответах
Maxim Dounin
mdounin на mdounin.ru
Вт Авг 20 09:44:30 UTC 2019
Hello!
On Mon, Aug 19, 2019 at 08:08:21PM -0400, Vladislavik wrote:
> В общем, более менее разобрался, виноват был open_file_cache, интересная
> ситуация с ним выходит:
> у нас есть файл 10 кбайт, мы его запросили единожды и он попал в этот кэш.
> (если срок жизни кэша большой) Далее файл изменился, стал 15 кбайт и nginx
> при запросе файла отдает с диска уже измененный файл, НО обрезает его до
> длины, данные о которой все еще лежат в open_file_cache (10 кбайт) в итоге
> мы получаем обрезанный / не полный файл на выходе.
"Виноват" open_file_cache быть не может - он может лишь сделать
проблему, которую вы себе создали, изменяя файлы неатомарно, более
видимой. А даты изменений приведены в предыдущем письме, речь
явно не идёт о единичном случае. То есть у вас явно процесс,
который наступает на одни и те же грабли раз за разом. Выключение
open_file_cache проблему, скорее всего, спрячет до
сложнонаблюдаемых масштабов, но не решит.
--
Maxim Dounin
http://mdounin.ru/
Подробная информация о списке рассылки nginx-ru