2011-02-03 3 views
6

Об этом со ссылкой на:Что делает mod_pagespeed?

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

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

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

enter image description here

+1

Что-то стоит посетить для просмотра mod_pagespeed: http://code.google.com/p/modpagespeed/ – Pratik

+0

Завершите круговые поездки. Это ответит на ваш обновленный вопрос. – miki725

+0

@ miki725 Спасибо, но могу привести пример об этом ... – Pratik

ответ

18

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

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

  • Minifies (удаляет пробелы, комментарии и т.д.) или другими словами сжимает внешний 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-файла будет новым, это заставит браузер снова загрузить его. Таким образом, по сути, это один из способов управления кешем.
  • Minifies HTML

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

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

+3

Педантичное примечание: Ничто из того, что он делает, не может быть сделано вручную для достижения лучших результатов. Это не волшебный инструмент «добавьте это, и все ваши сайты будут быстрее». Он обрабатывает обычно игнорируемые/забытые вещи, которые мы все должны делать. – ircmaxell

+0

@ircmaxell полностью согласился. Я думаю, это просто делает вещи более автоматическими. Как и отпечаток пальца URL будет сложнее делать вручную. Я имею в виду изменение имени файла каждый раз, когда вы меняете контент, было бы немного, и это было бы больно. – miki725

+0

@ircmaxell В идеальном мире у вас будет полный контроль над загружаемым контентом, но часто вы этого не делаете. Например, если вы используете плагины Wordpress, они часто загружают свои собственные скрипты, которые, как правило, не являются неопределенными и тяжелыми. Помимо этого я согласен, вы можете сделать большую часть этого материала вручную и сохранить эти ресурсы процессора. – qwerty

1

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^