Я использую кеш обратного прокси nginx с включенным gzip. Однако у меня возникли проблемы с HTTP-запросами приложений Android к моему веб-сервису Rails JSON. Кажется, когда я отключаю кеш обратного прокси, он работает нормально, потому что заголовок ответа приходит без gzip. Поэтому я думаю, что проблема вызвана gzip. Каков наиболее подходящий уровень сжатия gzip?
gzip on;
gzip_http_version 1.0;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/css text/javascript application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss;
Я проверил это в nginx 1.3.9 с двумя файлами, и это были результаты, которые я получил для различных уровней:
text/html
- phpinfo ():application/x-javascript
- jQuery 1.8.3 (без сжатия):Я не уверен, насколько это репрезентативно, но это должно служить примером. Кроме того, я не принял во внимание использование процессора, но из этих результатов идеальный уровень сжатия находится между
4
и6
.Кроме того, если вы используете
gzip_static
модуль, вы можете предварительно сжать файлы (в PHP):Это позволяет получить наилучшее возможное сжатие, не жертвуя процессором при каждом запросе.
источник
Если вы действительно можете сэкономить ресурсы ЦП, вы можете использовать 9, но для большинства сайтов достаточно значения 2, так как gzip не сильно уменьшает файл после уровня 1.
Изменить: Я посмотрел на Amazon CloudFront, и он, кажется, использует уровень 6, вероятно, потому, что этот уровень быстрее выполняет декомпрессию, таким образом улучшая производительность рендеринга страницы.
источник
Если у вас большой веб-сайт и вы хотите иметь полный уровень сжатия (9), лучше всего разместить статический контент в Amazon S3 или аналогичных сервисах хранения объектов и загрузить сжатые файлы.
Вы все еще хотели бы использовать nginx для сжатия своего HTML, поэтому лучше сохранить это значение на нормальном уровне, я использую 5 там.
источник
comp_level
в свою конфигурацию, поэтому я не могу сказать, на каком уровне я сейчас нахожусь. Знаете ли вы, что по умолчанию? Источник?