初心者: Apache2 の応答時間が遅い

初心者: Apache2 の応答時間が遅い

タイトルにもあるように、私はこの分野の初心者ですが、必要なことは学ぼうと思っています。現時点では、ただ無知なだけです。これは、Apache2 を実行している Ubuntu 15.10 を搭載した Rackspace サーバーです。

私の PHP Web アプリは、ローカル マシンでは (まだ最適化されていない) 良好な読み込み時間で実行されますが、サーバー上でのページの読み込み/再読み込み時に約 2 ~ 4 秒間停止します。これは蓄積される停止のようです。時間が経過するほど (ユーザーがログインするなど)、速度が遅くなるようです。

トラブルシューティングを試みた内容とその他の情報:

  1. Chrome ネットワーク ツールと pingdom.com の両方を確認しましたが、どちらも、ローカル リソースや外部リソースではなく、最初の初期リクエストが最も長い待機時間であることがわかりました。
  2. Apache を再起動すると少しは改善しますが、停止してから開始コマンドを実行すると、一時的に読み込み速度が上がるようです。ここで気付いたことの 1 つは、コマンド「systemctl status apache2.service」を実行すると、「CGroup: /system.slice/apache2.service」の下にかなりの数のエントリが表示されるようになったことです。これが何かを示しているのかどうかはわかりません。
  3. メモリは250mくらいでピークです
  4. また、関連性があるかどうかはわかりませんが、私は Laravel 5 と並行して nodejs、forever、socketio を使用していますが、これらが初期応答の待ち時間が長い原因であるとは考えていません。

原因を特定するには、他にどのようなレポートやログを生成または確認する必要がありますか? 「リソースリーチング」の問題を抱えている人もいれば、DDOS の問題を抱えている人もいると聞きました。このような問題を除外するにはどうすればよいでしょうか?

次は、より高速な読み込みの pingdom 結果ですが、まだ最適ではありません。(わかっています、スクリプトとスタイルをバンドルする必要があります ;) ) http://tools.pingdom.com/fpt/#!/jl6bX/http://barkerbot.com/

よろしくお願いします!

答え1

パフォーマンスの問題にはさまざまな原因が考えられますが、一般的に最適化にはプロファイラーの使用をお勧めします。議論が続いています。ここ

個人的にはXHProf/を使用していますXHGuiそして他のものはあまり試しませんでした。

関連情報