nginx-1.3.10
Maxim Dounin
mdounin at mdounin.ru
Tue Dec 25 19:22:38 UTC 2012
Hello!
On Tue, Dec 25, 2012 at 10:59:04PM +0400, Михаил Монашёв wrote:
> Здравствуйте, Maxim.
>
> >> Или это может для экономии нагрузки на диск делается, когда диск
> >> слаб, а процессора и памяти много?
>
> > Делать это сторонним процессом постфактум (как это обычно и
> > делается) - значит получить периодически всплески нагрузки на
> > процессор и на диски, что не всегда приемлемо. (Ну и опять же,
> > тратит лишние ресурсы на запись в диск.)
>
> > Делать это сторонним процессом налету - значит зависеть от
> > работоспособности этого стороннего процесса, что плохо, а также
> > тратить память на вечное висение этого стороннего процеса (особенно
> > если логов много), и CPU на переключение контекста между nginx'ом и
> > этим процессом.
>
> > Возможность "быстро и дёшево" жать логи - она слегка специфична
> > (большинству вполне подходит стандартная схема с logrotate +
> > gzip/bzip/whatever, либо же годится банальное отключение
> > access_log'а), но местами очень полезна. Собственно, это такое
> > логичное продолжение работы с буферизированными логами.
>
> Ты описал какую-ту систему, находящуюся ну совсем на грани
> заваливания. Я конечно всеми руками за оптимизацию, включая
> микрооптимизацию, но кронтам у меня ест сейчас 8 мегабайт оперативки,
> logrotate только ротирует, а если б ещё и жал логи, то кушал бы памяти
> не сильно больше, чем nginx за тем же занятием при подобных
> настройках. Переключения процессора и порча кэша процессора - ну это
> наверное не то, на что ротация сильно повлияет. Ну да, импульсная
> нагрузка, но как-то она совсем незаметна. Хотя, допускаю, кто-то её
> может замечать...
>
> Можешь в общих чертах описать что-то реальное, где опция gzip вам
> реально помогла? Вы же её не с потолка взяли, а под какую-то реальную
> потребность делали.
Я описал реальность высоконагруженных систем: запущенный рядом
gzip логов напрягает, т.к. существенно ухудшает показатели по
latency (ибо жрёт CPU и дёргает диск, при этом ещё и вымывая кеш
файловой системы). В результате e.g. одному известному в
рунете счётчику (не будем показывать пальцем, хотя это и был
Openstat) в своё время приходилось обходиться без сжатия логов, а
очень хотелось.
--
Maxim Dounin
http://nginx.com/support.html
Подробная информация о списке рассылки nginx-ru