company_banner

Оптимизация трафика для веб-серверов Apache и Nginx

http://googlewebmastercentral.blogspot.ch/2014/09/optimizing-for-bandwidth-on-apache-and.html
  • Перевод
Уровень подготовки веб-мастера: продвинутый

Оптимизация трафика приносит пользу всем: владельцы сайтов и пользователи мобильных устройств меньше платят за него, а просмотр веб-страниц становится более комфортным на любых устройствах. Оптимизировать трафик можно разными способами, например использовать сжатие gzip при обработке веб-страниц, по возможности сокращать размер контента JavaScript и таблиц стилей, а также оптимизировать графические файлы.

Оптимизация трафика для веб-серверов Apache и Nginx

Почему же в Интернете до сих пор много контента, который не оптимизирован? Если все заинтересованы в экономии, почему мало кто стремится к ней? Прежде всего, оптимизация требует усилий. Веб-мастера при работе с графикой часто забывают про функцию Save for Web. Программисты JavaScript неохотно работают со сжатым кодом, потому что в нем сложнее выявлять ошибки. Можно создать систему, которая будет автоматически оптимизировать сайт при его разработке или реализации, но это очень трудоемкий процесс.

Обычным пользователям доступно простое решение – специальный прокси-сервер, например для браузера Chrome. При его использовании контент проходит через прокси-сервер Google, который автоматически оптимизирует страницы и вдвое сокращает трафик. Это полезное решение имеет ограничения: его могут применять только пользователи Chrome, включившие соответствующую функцию, и оно не обрабатывает материалы, защищенные с помощью https.

Благодаря функции Optimize for Bandwidth использовать аналогичную технологию смогут и веб-мастера. От этого выиграют все: пользователи других браузеров и обычных компьютеров, разработчики безопасных веб-страниц, а также владельцы сайтов, которые стремятся сократить расходы на трафик. Достаточно установить модуль PageSpeed на сервер Apache или Nginx [1] и включить функцию Optimize for Bandwidth. Инструмент сделает все сам.

Вы также сможете использовать другие функции этого модуля, в том числе увеличение кеша браузера, замещение вызова, отложенная загрузка изображений и атрибут defer в JavaScript. Их достаточно будет включить в параметрах модуля.

Подробнее о том, как установить инструмент PageSpeed и активировать функцию Optimize for Bandwidth.

[1] Если вы работаете с другим сервером, попробуйте запустить инструмент PageSpeed на прокси-сервере Apache или Nginx. Все эти ресурсы имеют открытый исходный код. В ближайшее время аналогичные возможности будут реализованы для серверов IIS, ATS и т. д.
Google
108,00
Филин Лаки
Поделиться публикацией

Комментарии 2

    +3
    По мнению одного из разработчиков Nginx
    Ожидаемый результат включения pagespeed — падение производительности nginx от 2 до 10 раз.


    habrahabr.ru/post/214095/#comment_7360617
      0
      Вполне возможно, что при большом количестве одновременных посетителей сайта или при синтетических тестах на пропускную способность HTML можно наблюдать снижение производительности. Но у большинства сайтов либо HTML генерируется динамически, либо они далеко не добирают до максимального уровня QPS (query per second) на статические файлы, и большинство запросов идущих на сервер идут на кэшируемые ресурсы, с которыми PageSpeed неплохо ​​справляется.
      В любом случае Nginx следует «покрывать» varnish, как описано в developers.google.com/speed/pagespeed/module/downstream-caching

    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

    Самое читаемое