The OpenNET Project / Index page

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

Компания Google открыла код Apache-модуля для ускорения загрузки web-страниц

04.11.2010 11:21

Компания Google открыла исходные тексты Apache-модуля mod_pagespeed, который за счёт выполнения в автоматическом режиме ряда оптимизаций призван помочь web-мастерам и администраторам ускорить работу web-сервера без переработки web-приложений. Оптимизации не касаются работы сервера и работают через изменение содержимого отдаваемого HTML, CSS и JavaScript контента на основе заданного набора фильтров и перепаковку JPEG и PNG изображений. Для уменьшения числа модификаций, проводимых на лету, измёненные объекты кэшируются на локальном диске.

Код модуля предназначен для работы с Apache 2.2.x и распространяется в рамках лицензии Apache 2. Открытие кода рассматривается как очередной шаг в развитии инициированной в прошлом году инициативы по оптимизации скорости работы Web. Ранее был опубликован набор инструментов Page Speed, предназначенных для выявления узких мест конфигурации http-сервера и оптимизации загрузки web-приложений. Теперь большинство из ранее представленных рекомендаций по оптимизации могут быть применены на лету.

В настоящее время mod_pagespeed включает в себя 15 выполняемых на лету оптимизаций, ускоряющих работу различных аспектов производительности web-сервера. Например, проводится оптимизация кэширования, сокращается число запросов/ответов, уменьшается размер отдаваемых и принимаемых от клиента данных. Тестирование показало, что для типичных web-страниц при использовании mod_pagespeed наблюдается сокращение времени загрузки страниц до двух раз. Модуль полностью готов для промышленного применения и прекрасно зарекомендовал себя при проведении тестового внедрения хостинг-провайдером Go Daddy, который в ближайшем будущем планирует предложить mod_pagespeed для своих 8.5 миллионов клиентов.

Из оптимизаций, которые трудно реализуемы вручную, но с которыми прекрасно справляется mod_pagespeed, отмечаются:

  • Внесение изменений в исходники web-страниц, генерируемых CMS-системами, без изменения кода этих систем. Используется gzip и deflate сжатие контента, чистка и минимизация CSS, удаление лишних тэгов в HTML, сокращение размера JavaScript-кода, объединение нескольких JavaScript/CSS-файлов;
  • Переупаковка изображений в ситуациях изменения HTML-контекста (уменьшение разрешения, если не совпадают фактическое разрешение и указанное IMG-тэге);
  • Увеличение времени жизни изображений в браузерном кэше до года, оставляя возможность их модификации в любое время. Проводится оптимизация использования заголовков Expires, Cache-Control и Last-Modified;


  1. Главная ссылка к новости (http://googlewebmastercentral....)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28538-google
Ключевые слова: google, apache, module, optimization, speed, web
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Xaionaro (ok), 11:56, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Приятно слышать
     
  • 1.2, deadless (?), 12:31, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    реквестую порт на фрю
     
     
  • 2.18, rm_ (ok), 02:07, 05/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    реквестую порт на lighttpd
     

  • 1.3, arcade (ok), 12:40, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Пыщ... Всё то же самое можно сделать один раз и вручную, после чего отображение сайта не будет зависить от эмулятора искусственного интеллекта.

    Имхо если оно кому и нужно - то мелким сайтам и неискушённым товарищам, которые не хотят париться с доводкой софта до производственных норм.

     
     
  • 2.4, Аноним (-), 12:53, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Примерно так "специалисты" пытаются обосновать свою нужность.
    Большинство описанных действий - не убивает контент, касается только статики, и включается одной кнопкой.
    ЗАЧЕМ здесь нужно делать один раз, вручную и для того мизерного процента сайтов у который у вебмастера руки дойдут? Предлагают готовое решение, которое значительно уменьшит трафик статикти по вебу, и то хорошо. Заменил один символ в css/js/html файле, и всё, опять надо "вручную" перебилдивать gzipы, не находите что автоматом таки лучше?

    P.S. Как правило, "эмулятора ИИ" и вообще автоматизации, на моей памяти боялись только люди выполняющие рутину 25% раб времени, а остальное время скучающие или сидящие в ВК. ИМХО.

     
  • 2.5, Фкуку (?), 13:27, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Всё то же самое можно сделать один раз и вручную

    Вырезать комментарии, например?

     
  • 2.6, Andrew Kolchoogin (?), 13:42, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Имхо если оно кому и нужно - то мелким сайтам

    Ну да. Например, www.google.com. Мелкому-мелкому...

     
     
  • 3.16, ВепрьЫ (?), 20:38, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Меня терзают смутные сомнения в том, что у Гугла где-то на продакшене используется Апач.
     
     
  • 4.17, Фкуку (?), 23:14, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А меня - нет.
    С 2.2 на невидимых ендюзеру концах - у меня Апачи.
     
  • 2.14, nib952051 (ok), 15:52, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну только вручную это займет день-неделю-месяц, не говоря про сайты с контентом, который постоянно обновляется и который хорошо бы оптимизировать
     
  • 2.15, Xaionaro (ok), 20:22, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Пыщ... Всё то же самое можно сделать один раз и вручную, после
    > чего отображение сайта не будет зависить от эмулятора искусственного интеллекта.
    > Имхо если оно кому и нужно - то мелким сайтам и неискушённым
    > товарищам, которые не хотят париться с доводкой софта до производственных норм.

    Эм, так уж получилось, что веб-мастера обычно думают о чём угодно, но только не над оптимизацией сайтов. В то время, как работникам различных хостингов вряд ли найдётся время оптимизировать сайты своих клиентов. Поэтому данный модуль может оказаться весьма полезным для технической администрации web-хостинга.

     

  • 1.7, AL (??), 13:44, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    делая преобразования контента  (особенно сжатие) на стороне сервера расходуются драгоценные ресурсы. Для снятия нагрузки с apache лучше использовать nginx в режиме проксирования. В этом варианте все задержки пользователя лягут на плечи легкого nginx и компьютер самого пользователя, а apache будет глубоко плевать на скорость пользователя, он обработает запрос за доли секунд. Такчто овчинка выделки не стоит. Бесполезный модуль.
     
     
  • 2.10, Аноним (-), 14:03, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ресурсы расходуются далеко не каждый запрос, там кэширование есть. и модуль этот не для снятия нагрузки с сервера, а скорее для уменьшения времени загрузки контента.
     
     
  • 3.13, alz (??), 15:30, 04/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да чел походу вообще не в курсе, что такое клиентская оптимизация и зачем оно надо
     
     
  • 4.20, Аноним (-), 21:04, 05/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Чел знает что такое золотая середина и почему не стоит бросатся в крайности
     

  • 1.8, AL (??), 13:47, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Гы. Они еще и изображения на лету перепаковывают... Флаг в руки.
     
  • 1.9, Очевидец (?), 13:54, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Наконец-то компания начала что-то давать сообществу OpenSource!..
     
  • 1.11, Аноним (-), 14:11, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ... Используется gzip и deflate сжатие контента, чистка и минимизация CSS, удаление лишних тэгов в HTML, сокращение размера JavaScript-кода, объединение нескольких JavaScript/CSS-файлов;

    оно само не ничего не сжимает

    http://code.google.com/intl/en/speed/page-speed/docs/using_mod.html

    > Note:This output filter always generates uncompressed HTML. This filter does not interfere with the operation of mod_deflate used for compression. It runs upstream of it.

     
  • 1.12, loader (??), 15:17, 04/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого-го-гооо. Перестал работать нормально js. CKEditor не отобразается - ГЛЮКИ :(
     
  • 1.19, Аноним (-), 08:11, 05/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    самое забавное что на примерах before | after без мода страница грузиться быстрее, во всяком случае в первых трех тестах, дальше смотреть не стал
     
     
  • 2.21, Aquarius (ok), 21:19, 06/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    текст новости какбэ намекаэ, что именно так и должно быть для первой загрузки
     

  • 1.22, фривед (ok), 17:40, 08/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ненужный модуль, поэтому почему-бы не дать исходники. Как правильно заметили, будет жрать больше ресурсов. А админам хостингов обычно нужно обратное. Без модуля - золотая середина.
     
  • 1.23, Dvorkin (ok), 17:07, 09/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Из оптимизаций, которые трудно реализуемы вручную

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

     
     
  • 2.24, User294 (ok), 21:35, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > модуль для даунов? такие оптимизации _обязаны_ делаться вручную.
    > особенно перепаковки изображений и оптимизация HTML.

    Наверное. А как по мне - лучший mod_ к опачу - называется нжинксом, особенно если опач выбросить или оставить бакэндом, а на нжинксе врубить кеширование и прочая  :)

     
     
  • 3.25, Dvorkin (ok), 21:41, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Наверное. А как по мне - лучший mod_ к опачу - называется
    > нжинксом, особенно если опач выбросить или оставить бакэндом, а на нжинксе
    > врубить кеширование и прочая  :)

    ты попутал оптимизацию вебсайта и сервера. лично я после оптимизации сайта даже не хочу и думать про нжиксы

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



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

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