Re: профилирование cpu: обсудим ?

Maxim Dounin mdounin на mdounin.ru
Пн Фев 18 12:12:23 UTC 2019


Hello!

On Sat, Feb 16, 2019 at 04:38:53PM +0500, Илья Шипицин wrote:

> привет!
> 
> посмотрел в вывод http://nginx.org/ru/docs/ngx_google_perftools_module.html
> получил такую картинку
> 
> https://yadi.sk/i/ai-sUyCK3HasQA
> 
> 
> вопрос - это нормально, что компрессия занимает СТОЛЬКО ?

Да.  Компрессия - один из наиболее серьёзных потребитилей 
процессорного времени, хуже - только SSL handshake'и.

И, в частности, именно по этой причине gzip_comp_level - по 
умолчанию 1.

> компрессия включалась без выкрутасов
> 
>     gzip on;
>     gzip_types text/css text/javascript application/x-javascript
> application/javascript text/plain text/xml text/x-component text/json
> application/json application/octet-stream application/atom image/svg+xml;
>     gzip_min_length 500;
>     gzip_disable msie6;

Сжатие application/octet-stream - это обычно не лучший выбор, если 
ресурсы процессора важны.

> из недефолтных настроек
> 
> proxy_buffering off;
> 
> (проверю, не влияет ли она).

Влияет, сжатие работает более эффективно, если на вход подаются 
большие блоки (и не делается flush после каждой операции).  Но в 
общей картине это влияние не принципиально, так или иначе сжатие 
требует много процессора.

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru