web-dev-qa-db-ja.com

最初のバイトまでの時間:なぜそんなに高いのですか?

最近、あるウェブサイトのホストを変更しましたが、ページの読み込みが遅いことに気付きました。ページ自体の要素はすぐに読み込まれますが(ページは軽量で、CSSとJSは縮小され、GZIPはオンで、JPEGは圧縮されています...)、サイトに接続する時間が非常に長いようです。

そこで、私は自分のウェブサイトを分析するためのベンチマークを実行しました。 「最初のバイトまでの時間」が非常に長いことがわかりました。これは私が見たものだと思います(Googleの灰色のスピナーChromeが他のウェブサイトと比較して回転しすぎています)。

テストはここから入手できます: http://cl.ly/image/213Z3I1o0p37

同じサーバー上の他のWebサイトでもこの現象を目にしました。高速接続でさまざまな場所で発生したため、インターネット接続ではありません。

だから私の質問は:この「最初のバイトまでの時間」が長くなる原因は何ですか? Apacheの設定、またはPHPを調べる必要がありますか?

DNSサーバーとWebサイトがそれぞれ2つの異なる会社によってホストされているという事実は、最初にロードする時間に影響する可能性がありますか?

追加情報:

  • 共有ホスティング
  • Apache 2.2
  • CentOS 6
  • Intel Core i5-3570 CPU @ 3.40GHz/RAM 16 Gb

編集:単純なPHPファイル-単なるphpinfo()に対して2つのテストを実行しました。

テスト1DNS:A社がホストウェブサイト:B社がホストテスト結果: http://cl.ly/image/1T181a452T2R


テスト2DNS:B社がホストウェブサイト:B社がホストテスト結果: http://cl.ly/image/0Z262k2F2M2c

2番目のテストは、それがより高速であることを示していますが、その理由はわかりません。テストは同じで、コードも同じです。しかし、最初のバイトは最初のバイトまでの時間が長くなります...どうしてですか?

5
gingerbread

Webサーバーがログファイルにクライアントのホスト名を書き込もうとしている可能性があり、/ etc/resolv.confで構成されているDNSサーバーの1つがゆっくりと応答している可能性があります。

ロギングの目的でクライアントのホスト名が確実に必要な場合を除き、次のように設定して hostnamelookupを無効にする にする必要があります。

HostnameLookups Off
5
Selivanov Pavel