web-dev-qa-db-ja.com

Webサイトの応答が遅いですか?この問題を修正するにはどうすればよいですか?

私のウェブサイトにpingdomモニターがあります:

http://stats.pingdom.com/t68xhgex256f/37551

北米(大きなターゲット市場)の場合、応答時間は1〜2秒です。これは非常に遅いです。

何か私にできることはありますか?サーバーは英国にあるため、距離は私が想像する大きな役割を果たします。

5
Tom Gullen

(そのページにDNSの数字が表示されません。)より良いサービスを提供する別のDNSプロバイダーを使用できます。ホスティングまたはドメイン名レジストラーに付属しているプロバイダーを使用する必要はありません。

はい、キャッシュされるため、すべてのリクエストではありません。

2
paulmorriss

ウェブサーバーを米国に再配置すると、米国ユーザーのサーバー応答時間が大幅に改善されます。より優れたDNSサーバーに投資すると、応答時間も改善されますが、最初のリクエストのみです。

次の分析は、速度のボトルネックが現在どこにあるかを示しています。 (短いバージョン:1-2秒のほとんどは、DNSサーバーではなく、Webサーバーに到達するのにかかる時間です。)

ドメインルックアップ(DNS応答)にかかった時間

米国に拠点を置くコンピューターからのDNSルックアップの速度を判断するには、Unixの「Dig」コマンドを使用するか、米国に拠点を置く web-based Dig service を使用します。 :

; <<>> Dig 9.6.1-P1 <<>> scirra.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39135
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;scirra.com.            IN  A

;; ANSWER SECTION:
scirra.com.     3600    IN  A   84.45.57.143

;; AUTHORITY SECTION:
scirra.com.     165087  IN  NS  ns1.scirra.hypervserver.co.uk.
scirra.com.     165087  IN  NS  ns2.scirra.hypervserver.co.uk.

;; ADDITIONAL SECTION:
ns1.scirra.hypervserver.co.uk. 3600 IN  A   84.45.57.142
ns2.scirra.hypervserver.co.uk. 3600 IN  A   84.45.57.143

;; Query time: 489 msec
;; SERVER: 209.68.2.41#53(209.68.2.41)
;; WHEN: Mon Jul 11 09:17:57 2011
;; MSG SIZE  rcvd: 137

「クエリ時間:489ミリ秒」に注意してください。これは、ドメイン名をサーバーのIPアドレスに解決するのに489ミリ秒かかったことを示しています(少し遅いようです)。

サーバーの応答にかかった時間

次に、カナダにある online traceroute service を使用して、池の向こう側のコンピューターからそのIPアドレスに到達するのにかかる時間を確認できます。これにより、次の出力が得られます。

online traceroute

カナダからサーバーのIPアドレスに到達するのに約730msかかります。

改善のための結論と提案

これで結論を出すのに十分なデータが得られました。表示される1〜2秒の応答時間は、主にサーバーがカナダと米国の訪問者から遠く離れているためであると言っても過言ではありません。顧客の大部分が米国にいる場合(Google Analyticsの統計情報を使用してこれを判断する必要がある場合)、英国ではなく米国のサーバーでサイトをホストすることをお勧めします。 (UKサーバーを保持し、 geographical DNS サービスを使用してトラフィックを最も近いサイトにルーティングすることもできますが、これは小規模なサイトでは過剰になる可能性があります。)

初期ルックアップ時間を改善するために、 DNS Made Easy などのUSネームサーバーホストを使用したDNSホスティングの料金を支払うこともできます。これを行うことで約300ミリ秒以上それを改善する可能性は低いため、特にDNSルックアップは訪問ごとに1回行われるのに対し、サーバーへのページ要求に対しては、サーバーを米国に移動するほど大きな影響はありません。より頻繁に行われますが、高速のDNSサーバーを使用する価値はあります。

4
Nick