Что делает mod_pagespeed?

Это со ссылкой на:

http://googlecode.blogspot.com/2011/01/go-daddy-makes-web-faster-by-enabling.html

Но я до сих пор не знаю, как это работает в фоновом режиме для динамической оптимизации страниц.

Еще одна вещь, которую я НЕ мог понять, почему «Кэшированные последующие запросы медленные»?

введите здесь описание изображения


person Pratik    schedule 03.02.2011    source источник
comment
Что-то, что стоит посетить для изучения mod_pagespeed : code.google.com/p/modpagespeed   -  person Pratik    schedule 03.02.2011
comment
Зацикливайте поездки туда и обратно. Это ответит на ваш обновленный вопрос.   -  person miki725    schedule 04.02.2011
comment
@ miki725 Спасибо, но могу привести пример ...   -  person Pratik    schedule 04.02.2011


Ответы (2)


PageSpeed ​​mod_pagespeed — это модуль для сервера Apache, который похож на подключаемый модуль, и, поскольку Apache отличается от IIS, его нельзя установить на серверах IIS.

Что касается того, что он делает, он делает несколько вещей:

  • Минимизирует (удаляет пробелы, комментарии и т. д.) или, другими словами, сжимает внешний CSS и JavaScript.
  • Помимо минимизации JS, он объединяет несколько внешних JS-файлов в один JS-файл, что вызывает меньше HTTP-запросов или круговых поездок, поэтому страница загружается быстрее.
  • Оптимизирует кеш для файлов. Каждый заголовок http имеет информацию о кеше, или, другими словами, как долго браузер должен хранить ресурс, mod_pagespeed оптимизирует это число.
  • Использует идею снятия отпечатков URL для новых файлов JS. В основном, когда mod_pagespeed оптимизирует и объединяет несколько файлов JS в один файл, этот временный файл сохраняется где-то на сервере, однако его имя файла генерируется из содержимого файлов JS с использованием алгоритмов контрольной суммы, таких как MD5. Что это позволяет сделать, так это то, что mod_pagespeed указывает браузеру хранить файл JS в течение длительного времени (устанавливает длительное время кэширования), однако как только разработчик изменит содержимое даже в одном из файлов JS, поскольку контрольная сумма из всех файлов будут изменены, mod_pagespeed создаст новый временный JS-файл, который будет иметь другой URL-адрес по сравнению со старым. Таким образом, когда пользователь, сохранивший старый комбинированный JS-файл, попытается перезагрузить страницу, поскольку URL-адрес нового JS-файла будет новым, это заставит браузер загрузить его снова. По сути, это один из способов управления кешем.
  • Сокращает HTML

Так что этот модуль довольно крутой. Это действительно может ускорить работу сайтов. Однако одним недостатком является то, что он использует гораздо больше ресурсов ЦП на серверах.

Надеюсь это поможет.

person miki725    schedule 03.02.2011
comment
Педантичное примечание: все, что он делает, нельзя сделать вручную для достижения лучших результатов. Это не волшебство, добавьте это, и все ваши сайты будут работать быстрее. Он обрабатывает обычно игнорируемые/забытые вещи, которые мы все должны делать. - person ircmaxell; 03.02.2011
comment
@ircmaxell полностью согласен. Я думаю, это просто делает вещи более автоматическими. Например, снятие отпечатков URL-адресов было бы сложнее сделать вручную. Я имею в виду, что менять имя файла каждый раз, когда вы меняете содержимое, было бы немного болезненно. - person miki725; 04.02.2011
comment
@ircmaxell В идеальном мире у вас был бы полный контроль над загружаемым контентом, но часто это не так. Например, если вы используете плагины Wordpress, они часто загружают свои собственные скрипты, которые, как правило, не минимизированы и тяжеловесны. Кроме того, я согласен, вы можете сделать большую часть этого вручную и сохранить эти ресурсы процессора. - person qwerty; 28.03.2014
comment
Примечание. IISpeed ​​— это порт mod_pagespeed, который существует уже несколько лет для Microsoft IIS: iispeed.com - person oschaaf; 22.04.2015

Согласно вашему графику, левое изображение не отображает время загрузки кэшированных запросов. Это количество запросов! И, как и положено, уменьшается количество запросов к серверу и уменьшается количество кэшированных запросов.

Однако я не вижу изменения времени загрузки. Согласно этому недавнему исследованию " Что такое модуль PageSpeed?", время загрузки может быть уменьшено до 90%!

Кроме того, их цифры по номерам, которые я получаю из ваших фотографий, довольно точно совпадают: - примерно на 50% сократилось количество запросов; - примерно на 80% уменьшен размер полезной нагрузки.

Идея того, как это работает, описана джентльменом в ответе выше, для получения дополнительной информации вы можете проверить Google Документация или ссылка на Boost Business Friday ребята.

person Dmitrii Kustov    schedule 23.03.2015