2011-10-25 3 views
0

私のサーバー上でパフォーマンスが矛盾しているのを見ています。問題を診断/解決するのが難しいと感じています。ほとんどの場合、ページはすばやく読み込まれますが、読み込み時間が非常に遅くても10〜20%です。 Chromeのネットワークタブには、遅延の99%の「待機」時間が表示されます。私は出力がない空のPHPページをロードしてもテストしましたが、待ち時間はページビューの10〜20%で大きくなっています。ウェブコンテンツの「待機」時間を診断する方法や低下させる方法は?

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

他に何が原因で発生する可能性がありますか(私は複数のコンピュータ/ネットワークでテストし、世界中のユーザーからのレポートを取得しています)

答えて

0

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

それはあなたの接続の高いパケットロスをだろうか? TCP接続は、パケットロスが発生するタイムアウトに到達することがあります。最初は接続が失われますが、最悪の場合は数秒間再試行してから接続を管理します。

もちろん、あなたのサイトだけでなく、そのサイトのすべてのサイトも表示されます。サーバー

競合は、共有サーバであり、同じサーバー上の他のクライアントは常時、IOやCPUの過剰、またはアクティブなApacheプロセスを使用していませんか?

topコマンド(一般的なCPU使用量またはロードキューを参照)またはps -AH vコマンド(アクティブなApacheプロセスの数と実行中の他のプロセスの概要も参照)でデバッグします。

+0

私のインターネット接続/コンピュータではありません。私は複数のコンピュータ/ネットワークでテストし、世界中のユーザーからの報告を受けています。また、共有サーバーではなく、サーバーにほとんど負荷がかかりません。 –

+0

Apacheを使用していますか?プロセス数/ MaxClientsは何ですか?どれくらいのRAM?プロセスリストとトップからの出力を見ましたか? – thomasrutter

+0

さて、WHMは何らかの理由でMaxClientsを150にリセットしています。私にそれを確認するように思い出させてくれてありがとう、512に設定して、すべてが飛んでいる! –

0

インターネットサーバーでは、読み込み時間に問題が発生する可能性がある領域がたくさんあります。私が管理している1つのウェブサイトでも同様の結果が得られました。インターネットでは、複数の分野から構成されています。コンピュータ上のソフトウェア/ハードウェア、ルータ、ISPゲートウェイ、ホスティングに至るまでの経路、ホスティングのゲートウェイ、サーバー上のソフトウェア/ハードウェアこれらのすべてが現在の負荷に応じてボトルネックを引き起こす可能性があります。待ち時間の最も一般的な理由は、参照または格納されたルーティングテーブルです。これはあなたのコンピュータのarpとネットワークのキャッシュであり、修正されているかどうか確認することができます(これは場合によっては助けになりました)。最速のルートを取得しようとする代わりに、現在は高負荷の古いパスを使用します。

第2の理由は、サーバーのリソースが不足している可能性があることです。共有ホスティングを使用している場合は、これがより真実かもしれません。専用のサーバーをお持ちの場合は、リソースの使用状況が遅いと思われる場合はチェックします。特定の時間にリソースを使用しているプロセスが存在する可能性があります。たとえば、cronジョブです。

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

+0

私は考えることができるすべてをチェックしました。それが最後の手段としてここに投稿した理由です。私は複数のコンピュータとネットワークをテストし、他のユーザーから同じことを報告しているので、自分のコンピュータ/ネットワークではありません。これは専用のサーバー上にあります。 cronジョブが実行されていなくても、全体のリソース使用量が非常に少ない場合でもそれは依然として実行されます。 –

関連する問題