gzipのパフォーマンスを向上させるために推奨される最小オブジェクトサイズは何ですか?


31

私はページ速度の表示時間の改善に取り組んでおり、その方法の1つはWebサーバーからコンテンツをgzipすることです。

Googleの推奨事項

gzip圧縮は、より大きなリソースに対してのみ有益であることに注意してください。圧縮と解凍のオーバーヘッドと遅延のため、特定のサイズのしきい値を超えるgzipファイルのみを使用する必要があります。150〜1000バイトの最小範囲をお勧めします。150バイト未満のファイルをgzip圧縮すると、実際にはサイズが大きくなる可能性があります。

Akamaiを介してコンテンツを提供し、プロキシとCDNのネットワークを使用します。彼らが私に言ったこと:

アカマイがエンドユーザーに送信する際に、要求されたオブジェクトを圧縮する最小サイズについての質問をフォローアップします。最小サイズは860バイトです。

私の返信:

アカマイの最小サイズが860バイトである理由は何ですか?そして、たとえば、AkamaiがFacebookに提供するファイルの場合はなぜではないのですか?(以下を参照)gzipをより積極的に使用することをお勧めします。そして、それは私たちのサイトでは適切であるように思えます。最も頻繁にヒットするのは、860バイト未満のAJAX呼び出しです。アカマイの声明に異議を唱えるFacebookヘッダーのスクリーンショット

アカマイの対応:

860バイトが圧縮の最小サイズである理由は2つあります。(1)860バイト未満のオブジェクトを圧縮するオーバーヘッドは、パフォーマンスの向上を上回ります。(2)860バイト未満のオブジェクトは、とにかく単一のパケットで送信できるため、それらを圧縮する説得力のある理由はありません。

だから私はいくつかの事実確認のためにここにいます。パケットサイズによる860バイトの制限は、この推論の終わりですか?なぜトラフィック量の多いサイトがこれを150バイトの制限まで押し下げるのでしょうか...帯域幅コストを節約するためだけに(CDNは料金をオリジンからオフロードされた帯域幅に基づいているため)、そうすることでパフォーマンスが向上しますか?


2012年7月9日更新:既にパケットよりも小さいgzip応答のパフォーマンス向上があるかどうかと、Steve Souders に質問し、gzipのパフォーマンスの利点のために推奨される最小オブジェクトサイズを教えてください。

メールありがとう。サイズは1〜5Kの間です。Apacheにはデフォルトがありますが、それが何であるか忘れています-それは良いガイドです。

F5アプライアンスで圧縮を実行します。そのため、それと1Kの間にAJAX呼び出しがかなりあるため、350バイトに減らします。私たちのウェブサイトで350バイト未満のAJAX呼び出しはすべて約70バイトダウンしています... Googleの推奨よりも少ないので...本当にあなたのウェブサイトを知り、コードに基づいて調整するようになります

本番でしばらくF5アップデートを実行した後、この投稿に戻ります。パフォーマンス上のメリットはほとんどないと思いますが、アカマイのサービスが少ないため、アカマイのコストを少し引き下げます。


@ Steve、4月の編集に関して、この分野の回答の専門家はどちらの質問にも答えなかったため、気持ちを明確にするためにウェルプを追加しました。サウンダーズ氏からの返事を喜んでいたが、彼も決定的な答えを知らなかった。
utt73

「しばらくの間、生産におけるF5の更新の実行後に戻ってこの投稿への取得私はもうこの特定のWebアプリケーションで作業をしませんが、我々は平均ページロード()イベントと時間に両方を取得するという目標に成功しました、」 2秒未満の対話型(TTI)、およびペイロードの労力のこの削減は、そのほんの一部です。httpトラフィックの呼び出し回数の削減、ブラウザーのキャッシュの拡張、コードの最適化、およびその他のWebパフォーマンスのベストプラクティスがすべて貢献しました。
utt73

回答:


3

帯域幅コストのメリットについて話しているだけでなく、ブラウザーでのページ読み込みのパフォーマンスも比較しています。それらは2つの異なるものです。

リクエストをgzipするときはいつでも、実際に圧縮(あなたの場合はF5)を行う必要があり、クライアント(または技術的にはプロキシ)が解凍を処理する必要があります。これにより、両端のハードウェアの能力に応じて、リクエストのレイテンシが長くなります。

「gzipの最小サイズ」は、Webブラウザーエクスペリエンスの観点からは役に立たない小さなデータの圧縮/解凍に必要な時間に基づいています。帯域幅の節約だけを話している場合は、最小値をできるだけ低く設定してください。ただし、エンドユーザーにパフォーマンスの向上をもたらさない可能性があることを理解してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.