11

これは以下を参照しています:

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

しかし、ページを動的に最適化するためにバックグラウンドでどのように機能するのかはまだわかりません。

「キャッシュされた後続のリクエストが遅い」理由が理解できなかったもう1つのことは?

ここに画像の説明を入力してください

4

2 に答える 2

23

PageSpeed mod_pagespeedは、プラグインのようなApacheサーバー用のモジュールであり、ApacheはIISとは異なるため、IISサーバーにインストールすることはできません。

それが何をするかに関しては、それは複数のことをします:

  • 最小化(空白やコメントなどを削除)、つまり外部のCSSとJavaScriptを圧縮します
  • JSを縮小することに加えて、複数の外部JSファイルを1つのJSファイルに結合するため、httpリクエストやラウンドトリップが少なくなり、ページの読み込みが速くなります。
  • ファイルのキャッシュを最適化します。すべてのhttpヘッダーにはキャッシュ情報があります。つまり、ブラウザがリソースを保持する期間、mod_pagespeedはこの数値を最適化します
  • 新しいJSファイルにURLフィンガープリントのアイデアを使用します。基本的に、mod_pagespeedが複数のJSファイルを最適化して1つのファイルに結合する場合、この一時ファイルはサーバーのどこかに保存されますが、ファイル名はMD5などのチェックサムアルゴリズムを使用してJSファイルのコンテンツから生成されます。これにより、mod_pagespeedはブラウザにJSファイルを長期間保存するように指示します(長いキャッシュ時間を設定します)が、チェックサム以降、開発者がJSファイルの1つでもコンテンツを変更するとすぐにすべてのファイルのうち、mod_pagespeedは、古いファイルとは異なるURLを持つ新しい一時JSファイルを生成します。そのため、古い結合されたJSファイルを保存したユーザーがページをリロードしようとすると、新しいJSファイルのURLが新しくなるため、ブラウザに再度ダウンロードが強制されます。
  • Minifies HTML

So this module is pretty cool. It can really speed up the performance of the sites. One downside however is that it uses much more CPU resources on the servers.

Hope this helps.

于 2011-02-03T07:04:58.080 に答える
2

According to your graph, left picture does not represent loading times of cached requests. It's the number of requests! And, as it's supposed to be, the number of requests to the server goes down and number of cached requests go down.

However I don't see the loading times change. According to this recent research "What is PageSpeed Module?", loading times can be decreased by up to 90%!

Additionally, their numbers on numbers I get from Your pictures match pretty exact: - around 50% cut in number of requests ; - around 80% cut in payload size.

それがどのように機能するかについての考えは、上記の回答の紳士によって説明されています。詳細については、GoogleのドキュメントまたはBoostBusinessFridayの人へのリンクを確認してください。

于 2015-03-23T21:47:54.830 に答える