0

サーバーの静的リソースの読み込みが遅すぎる - どのようなサーバー最適化を行うことができますか?

画像 + CSS コンテンツの読み込みが遅すぎる (比較的小さなファイル) 読み込みにそれぞれ 1 秒以上かかっています。これらのロード時間を短縮するためにサーバー側で実行できる最適化は何ですか (サーバーの処理能力/ネットワーク速度の向上以外)。

サーバーは WebSphere です。

4

5 に答える 5

4

可能性はたくさんあります (重要度順):

  • すべての静的リソースに適切な Expires- および Last Modified-Header を設定します。これにより、静的リソースに対する全体的なリクエストを大幅に削減できます。したがって、サーバーの負荷が軽減されます。No requests は、ペイロードのない最速の要求です。
  • 別の Cookie のない (サブ) ドメインから静的リソースを提供します。
  • CSS-Spitesを使用して、ロゴやアイコンなどのよく使用されるグラフィックを 1 つの大きな画像に結合します。
  • すべての CSS を 1 つまたはいくつかのファイルに結合します。これにより、全体的なリクエスト数が減少し、フロントエンドのパフォーマンスも向上します。
  • PngOutなどのツールを使用して、ロスレスで画像サイズを最適化します。
  • css (および js) ファイルを事前に gzip し、メモリから直接提供します。ハードディスクからそれらを読み取ったり、その場で圧縮したりしないでください。
  • これらすべてを自分で行いたくない場合は、 jawrなどのライブラリを使用してください。これらのことの多くは、開発に悪影響を与えることなく、ジョールで処理できます。
  • Apache ウェブサーバーがこれらの静的コンテンツを提供するようにします。
  • mod_proxyキャッシング ヘッダーに依存してコンテンツを提供するようなものを使用します。Apache は、静的リソースの提供においてより高速であり、さらに重要なのは、Websphere サーバーの前にある別のシステムから実行できることです。
  • 静的コンテンツを提供するために CDN を使用します。
于 2012-09-05T18:24:18.857 に答える
0

WebSphereでのIBMHTTPServer診断機能の使用と、せっかちな人のための このWebSphereのチューニングを読むことをお勧めします。20%の労力でパフォーマンスを80%向上させる方法

于 2012-09-05T18:22:54.097 に答える
0

これらのファイル リソースを .jar ファイルにラップし、Java Zip や Java Jar API を使用してそれらを読み取ることはできますか?

于 2012-09-05T18:09:23.290 に答える
0

キープアライブがオンになっており、機能していることを確認してください。必要な全体的なネットワーク オーバーヘッドを削減します。こちらをご参照ください

また、サーバーを実行している VM に十分なメモリが割り当てられていることを確認してください。メモリ使用量と GC をログに記録するために GC 統計を使用することをお勧めします。たとえば、これらを Java VM に追加します。

-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
于 2012-09-05T18:08:57.063 に答える
0

出力または静的リソースを圧縮するために gzip フィルターを使用した場合は、応答する前にサーバー側で gzip するとレンダリングが遅くなるため、必ず画像を除外してください。

于 2012-09-05T18:15:39.343 に答える