Валентин Бартенев Wrote:
-------------------------------------------------------
> On Tuesday 01 March 2016 10:52:08 mikhal123 wrote:
> > Валентин Бартенев Wrote:
> >
> Это всё и объясняет. Нельзя изменять файлы, которые раздаются. Клиент получит мусор, а вы получите странную ошибку или такое вот зацикливание.
>
> Если вы хотите переписать файл, то делать это нужно атомарно, иначе представления nginx об отдаваемом файле и его размере разойдутся с фактическим на файловой системе. У вас вероятность этого события была увеличена ещё в несколько раз включенным "open_file_cache".
Хм, что-то я не совсем понимаю ...
Вы утверждаете, что вот такие вот графики http://i023.radikal.ru/1602/db/01658625aa1f.png для nginx являются нормой? Что если представления nginx об отдаваемом файле и его размере по каким-то причинам разойдутся с фактическим на файловой системе, то он считает себя вправе войти в бесконечный цикл с пребыванием по большей части в контексте system?
Тогда хотелось бы уточнить три момента:
1) данное поведение является официально задокументированным?
2) как оно соотносится с такими задекларируемыми свойствами nginx, как минимальное использование ресурсов и надежность?
3) не планируете ли вы изменить данное поведение, исключив возможность бесконечных циклов и всего такого?
и просто ради понимания - почему же все это началось только после перехода с Debian 8?
до этого в точной такой же конфигурации nginx и при перезаписывании файла все отлично работало (без мусора в ответах, безконечных циклов и т.д) как минимум два года