Re: nginx отъедает все процессорное время
mikhal123
nginx-forum на forum.nginx.org
Вт Мар 1 16:25:17 UTC 2016
Валентин Бартенев 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 и при перезаписывании файла
все отлично работало (без мусора в ответах, безконечных циклов и т.д) как
минимум два года
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,264701,264975#msg-264975
Подробная информация о списке рассылки nginx-ru