2010-12-30 11 views
0

私はウェブ会社の主な開発者ですが、しばしばいくつかのシステム管理者の仕事をして、遅いページの読み込み時間をトラブルシューティングする方法を学ぶために利用できるリソースが不思議でした。 私のsysadminツールの経験はほとんどありません。私はLinux/Unixのコマンドラインでは比較的熟練していますが、パケット追跡ソフトウェアを一切使用せず、ip解決のためにdigを使う基本を知っています。 apacheとmysqlの私の経験は、ほとんどの場合、初期設定を設定してから使用することに限られています。Webページの読み込み時間が遅い、どうすればいいですか?

ウェブサイトのパフォーマンス/ボトルネックを正確に診断するために必要なトピックをカバーする優れた書籍やウェブサイトがありますか?そうであれば、技術を使って大規模かつ経験的に使用される技術の範囲です。人々はこの事をよくする?

+0

http://stackoverflow.com/questions/4333722/optimising-strategies-for-web-app-development – cherouvim

答えて

2

全体的に、経験の代用はありません。 「遅いWebページの読み込み時間」という概念は、さまざまな場所でボトルネックになる可能性があります。

  1. クライアントはドメインからIPを解決するのが遅いです。
  2. クライアントとドメイン間のネットワークが低速または輻輳しています。
  3. サーバーは要求に応答するのが遅いです。
  4. リクエストされたページが大きいです。
  5. ページに埋め込まれているリクエストされたリソースが大きい。
  6. ページには、重要な処理が必要なサーバー側のコードが含まれています。
  7. データベースの応答が遅いです。
  8. ページは、応答する前に大量のデータを操作します。
  9. クライアントのレンダリングされたページには多くのコードが含まれており、ゆっくりと実行されます。
  10. など任意のページに対して

は、それがボトルネックがことと、そのボトルネックはそれに対処するためにが何であるかを決定することができノウハウの問題です。 「ページの読み込み」で終わりから終わりまですべてのことを完全かつ完全に理解することが不可欠です。異種の複数の要求にまたがる遅延時間のパターンを特定することで、潜在的なボトルネックを絞り込むことができます。

大文字と小文字の区別があります。

1

問題がどこにあるのか正確に診断しましたか?

  1. すぎDOMで起こっ/ JS
    a)の縮小化ではないクライアント
    b)は上のJSやその他のリソースをキャッシュしない/圧縮リソース
    次のようなものが原因で発生することが遅いロード時間、 c)あまりにも多くのリクエストをajaxで作成する/ブラウザーでそれを必要としないDOMを再描画するなど、愚かなことをする。
  2. すぎサーバーで起こっ
    a)はDBのテーブルにはキャッシュしない、長期実行中のタスクを非同期
    C)正しく設定プロキシ/ Apacheサーバ

  3. ネットワークの問題を処理していない何のインデックスん
    B)私はこれについてもっと知りたいと思っています。

ステップ1は、常に最悪の減速がどこであるかを特定することです。サーバー上でいくつかのメトリックを実行して、簡単な処理を迅速に実行していることを確認します。合理的に速いもの。ブラウザで、リソースの読み込みに要する時間を確認します。 chrome/firebugのプロファイラを見て、javascriptの実行時間を確認してください。

あなたはたぶん改善の余地があることがわかります。優先順位をつけて問題に対処してください...

関連する問題