The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Сравнение методов отдачи сжатого web-контента.

28.04.2004 21:26

В статье "Compressing Web Content" производится сравнение (также описывается процесс установки и настройки, приводятся аналитические таблицы и графики) двух модулей для сжатия web-контента, отдаваемого клиенту, на лету - mod_gzip и mod_deflate.

Что касается mod_deflate, то рассматривается стандартный модуль из комплекта apache 2.0.x, а не более продвинутый mod_deflate разработанный Игорем Сысоевым, который рекомендуется использовать совместно с 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 = On



  1. Главная ссылка к новости (http://www.linuxjournal.com/ar...)
  2. OpenNews: Увеличение скорости отдачи web-контента, используя сжатие данных
  3. OpenNews: Тюнинг производительности web-сервера под управлением Apache
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/3759-mod_deflate
Ключевые слова: mod_deflate, gzip, compress, apache
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, adsh (??), 00:29, 29/04/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во втором апаче до сих пор не могут пофиксить выдачу в заголовке Vary, когда не надо :(.
     
     
  • 2.2, Dmitry (??), 14:00, 29/04/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Просветите, пожалуйста.
    А чем грозит это ?
    Стоит ли включать mod_defate  на  apache2 ?
     

  • 1.3, toor99 (?), 00:57, 30/04/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не смешите меня. На довольно-таки нагруженном сервере - около 1500 хостов в день - включил сжатие. За два месяца ровно 2 таких запроса, причем один от робота.
    (надеюсь, это понятно, что броузерам, которые не говорят о себе, что они понимают сжатие, сжатый контент и не предлагается?)
     
     
  • 2.4, drone (?), 13:40, 30/04/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо бредить, молодой человек. Все замечательно работает, а браузер который не говорит gzip,deflate пожалуй один только lynx. 1500 хостов в день - вот это смех. Если /dev/hands == null тут уж ничего не поделаешь ;-)
     
     
  • 3.8, Maxim Chirkov (ok), 07:19, 01/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >Не надо бредить, молодой человек. Все замечательно работает, а браузер который не
    >говорит gzip,deflate пожалуй один только lynx. 1500 хостов в день -
    >вот это смех. Если /dev/hands == null тут уж ничего не
    >поделаешь ;-)


    Насколько я понял речь идет про клиентов выставляющих "Vary, когда не надо", о которых писалось в первом сообщении.

     
  • 3.11, toor99 (??), 21:38, 13/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Прогуляйтесь нахуй, молодой человек. И отсосите там, заодно.
     

  • 1.6, Аноним (6), 00:13, 01/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А по пути никто не может убрать gzip, deflate сквид например?
     
     
  • 2.12, _Nick_ (ok), 22:25, 13/11/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >А по пути никто не может убрать gzip, deflate сквид например?
    может конечно %)
    пыталсо когда-то написать патчец для сквида по этому поводу... чтоб поменьше было умных на инет акселераторы ходить ;)
     

  • 1.7, adsh (??), 04:03, 01/05/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Просветите, пожалуйста.
    >А чем грозит это ?
    >Стоит ли включать 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 - личные наблюдения...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру