0

私のサーバーで一貫性のないパフォーマンスが見られ続け、問題の診断/修正が難しいと感じています。ほとんどの場合、ページの読み込みは速くなりますが、10〜20%の時間で読み込みが非常に遅くなります。Chromeの[ネットワーク]タブには、99%の遅延として「待機」時間が表示されます。出力のない空白のPHPページの読み込みをテストしましたが、ページビューの10〜20%で待機時間が長くなっています。

PHPスクリプトのタイミングを試してみましたが、待機時間が長いものも含め、すべてのページビューで一貫して低くなっています。たとえば、空白のページをロードすると150ミリ秒でロードされ、次にもう一度ロードすると8500ミリ秒でロードされますが、どちらの場合もPHPスクリプトは<.5ミリ秒で実行されます。

他に何がこれを引き起こしている可能性があるかについてのアイデアはありますか(私は複数のコンピューター/ネットワークでテストし、世界中のユーザーからレポートを受け取っています)?

4

2 に答える 2

0

インターネットサーバーには、読み込み時間の問題を引き起こす可能性のある領域がたくさんあります。私が管理している1つのWebサイトでも同様の結果が得られました。インターネットでは、複数の領域で構成されています。コンピューター上のソフトウェア/ハードウェア、ルーター、ISPゲートウェイ、ホスティングに到達するために必要なパス、ホスティングのゲートウェイ、およびサーバー上のソフトウェア/ハードウェア。これらはすべて、現在の負荷によってはボトルネックを引き起こす可能性があります。待機時間の最も一般的な理由は、ルックアップまたは保存されたルーティングテーブルです。これはコンピュータのARPおよびネットワークキャッシュであり、クリアして修正できるかどうかを確認できます(これは場合によっては役立ちます)。最速のルートを取得しようとする代わりに、現在は負荷が高い可能性のある古いパスを使用します。

2番目の理由は、サーバーのリソースが不足している可能性があることです。これは、共有ホスティングを使用している場合により当てはまります。専用サーバーをお持ちの場合は、遅いと思われるときにリソースの使用状況を確認します。特定の時間にリソースを占有しているプロセスが存在する可能性があります。たとえば、cronジョブです。

これらをチェックしないと、問題が何であるかを知る方法はありません。私が言える唯一のことは、できることをすべてチェックし、tracerouts / pingを実行して、サーバーの時間と使用しているパスをチェックすることです。

于 2011-10-25T04:20:50.283 に答える
0

接続の問題/パケット損失

接続でのパケット損失が大きい可能性がありますか?TCP接続は、パケット損失が発生するタイムアウトに達することがあります。これにより、最初は接続が失われますが、(最悪の場合)数秒の再試行後に接続に成功します。

もちろん、サイトを表示するだけでなく、その接続上のすべてのサイトに問題があることに気付くでしょう。

サーバーでの競合

それは共有サーバーであり、同じサーバー上の他のクライアントが過剰な量のIOまたはCPU、あるいはアクティブなApacheプロセスを使用している可能性がありますか?

topこれは、コマンド(一般的なCPU使用率またはロードキューps -AH vを確認するため)またはコマンド(アクティブなApacheプロセスの数と実行中の他のプロセスの概要を確認するため)を使用してデバッグします。

于 2011-10-25T04:23:46.120 に答える