В статье "Compressing Web Content" производится сравнение (также описывается процесс установки и настройки, приводятся аналитические таблицы и графики) двух модулей для сжатия web-контента, отдаваемого клиенту, на лету - mod_gzip (http://www.schroepl.net/projekte/mod_gzip/) и mod_deflate (http://httpd.apache.org/docs-2.0/mod/mod_deflate.html).Что касается mod_deflate, то рассматривается стандартный модуль (http://httpd.apache.org/docs-2.0/mod/mod_deflate.html) из комплекта apache 2.0.x, а не более продвинутый mod_deflate (http://www.sysoev.ru/mod_deflate/) разработанный Игорем Сысоевым (http://www.sysoev.ru), который рекомендуется использовать совместно с apache 1.3.x (но требуется патчить исходные тексты apache).
При использовании сжатия, в среднем, объем трафика уменьшается в два раза, соответственно сокращается и время отдачи документа, при этом нагрузка на CPU возрастает незначительно.
В статье также рассматривается сжатие контента средствами PHP (должен быть собран с --with-zlib):Метод 1:
output_buffering = On
output_handler = ob_gzhandler
zlib.output_compression = OffМетод 2:
output_buffering = Off
output_handler =
zlib.output_compression = OnURL: http://www.linuxjournal.com/article.php?sid=6802&mode=thread...
Новость: http://www.opennet.me/opennews/art.shtml?num=3759
Во втором апаче до сих пор не могут пофиксить выдачу в заголовке Vary, когда не надо :(.
Просветите, пожалуйста.
А чем грозит это ?
Стоит ли включать mod_defate на apache2 ?
Не смешите меня. На довольно-таки нагруженном сервере - около 1500 хостов в день - включил сжатие. За два месяца ровно 2 таких запроса, причем один от робота.
(надеюсь, это понятно, что броузерам, которые не говорят о себе, что они понимают сжатие, сжатый контент и не предлагается?)
Не надо бредить, молодой человек. Все замечательно работает, а браузер который не говорит gzip,deflate пожалуй один только lynx. 1500 хостов в день - вот это смех. Если /dev/hands == null тут уж ничего не поделаешь ;-)
>Не надо бредить, молодой человек. Все замечательно работает, а браузер который не
>говорит gzip,deflate пожалуй один только lynx. 1500 хостов в день -
>вот это смех. Если /dev/hands == null тут уж ничего не
>поделаешь ;-)
Насколько я понял речь идет про клиентов выставляющих "Vary, когда не надо", о которых писалось в первом сообщении.
Прогуляйтесь нахуй, молодой человек. И отсосите там, заодно.
А по пути никто не может убрать gzip, deflate сквид например?
>А по пути никто не может убрать gzip, deflate сквид например?
может конечно %)
пыталсо когда-то написать патчец для сквида по этому поводу... чтоб поменьше было умных на инет акселераторы ходить ;)
>Просветите, пожалуйста.
>А чем грозит это ?
>Стоит ли включать mod_defate на apache2 ?Выдача этого заголовка сервером _всегда_ приводит к тому, что, при работе в ИЕ через прокси (с явным указанием прокси в настройках броузера, не транспарент!), статический контент не будет отдаваться из кеша прокси :(.
Всё дело в том, что в любых версия ИЕ, использование протокола HTTP/1.1 через прокси, по умолчанию, отключёно. И броузер при этом не шлёт accept-encoding: gzip, deflate. Соответственно - в ответе сервера заголовок Vary не нужен. Теперь - вспомним распространённость ИЕ и поймём, что таких запросов будет очень много.
Подробнее, о предназначении заголовка Vary и реакции на него различных броузеров, читайте на сайте Игоря Сысоева:
http://www.sysoev.ru/mod_deflate/readme.html#vary
Лечится это, например, так:
BrowserMatch Mozilla force-no-vary
SetEnvIf Accept-Encoding gzip !force-no-vary
SetEnvIf Accept-Encoding deflate !force-no-varyТеперь - при запросе по протоколу HTTP/1.0 (ИЕ, с настройками работы через прокси, по умолчанию) страницы будут отданы из кеша прокси.
Указанные изменения приводят к уменьшения трафика на ~1/4 - личные наблюдения...