古いWebサーバーを置き換えるために、新しいWebサーバーをインストール/構成しました。古いサーバーを「server1」+新しいサーバーを「server2」と呼びましょう。どちらも同じコードで同じWebサイトを実行していますが、古いサーバーは新しいサーバーよりもはるかに高速にWebページを提供しています。まず、サーバーの仕様について詳しく説明します。
Server1構成:
Linux server1 2.6.32-25-generic-pae#45-Ubuntu SMP Sat Oct 16 21:01:33 UTC 2010 i686 GNU / Linux
MemTotal:6180036 kB
8コアIntel(R)Xeon(R)CPU E5620 @ 2.40GHz
サーバーバージョン:Apache / 2.2.14(Ubuntu)
Server2構成:
Linux server2 3.2.0-23-generic#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux
MemTotal:24682544 kB
16コアIntel(R)Xeon(R)CPU E5620 @ 2.40GHz
サーバーバージョン:Apache / 2.2.22(Ubuntu)
主な違いは、server2には64ビットのOSアーキテクチャがあり、RAMとCPUの能力もはるかに高いことです。
あなたのことはわかりませんが、server2がserver1の靴下を吹き飛ばすことを期待しています。ただし、これはWebページの提供に関しては当てはまりません。
両方のサーバーのページロードに対する開発ツールの出力:
待機時間:314ms
待機時間:5.45秒
ご覧のとおり、まったく同じファイル要求が両方のマシンから行われていますが、server1が依然として支配的です。
「待ち時間」に影響を与える可能性のあるいくつかの要因を調べてみましたが、時間を費やしている場所を絞り込むのに非常に苦労しています。Apache2の構成を調べたところ、まったく同じディレクティブとモジュール拡張が両方のマシンに適用されています...コードを比較して同一であることを確認しました...ネットワーク/ ping/nslookupの時間はほとんど同じです。
「待機時間」の計算方法と、問題を絞り込むために使用できる方法を正確に説明できる人はいますか?
どうもありがとう、 ns