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