web-dev-qa-db-ja.com

amazons cdnでサイトが遅くなるのはなぜですか?

そのため、ほとんどの静的オブジェクトをAmazons Cloudfront CDNに移動しました

例: http://images.storyfollower.com/images/cycleOfStories.jpg cnameを介してcdnを指す

今、私はちょうど速度テストを実行し、サイトははるかに遅いですか?????

Cdnを使用: http://tools.pingdom.com/fpt/#!/BmxPlstTp/storyfollower.com 1.7秒

Cdnなし http://tools.pingdom.com/fpt/#!/nFmp4l3Ez/storyfollower.com 0.8秒.

基本的にすべてのcss/js /と画像をcdnに移動しました。何か間違ったことはありましたか?

http://storyfollower.com であなたの自己を見てください

なぜこうなった?

ありがとう

4
Chriswede

CloudFrontのパフォーマンスはかなり良いはずです。コメントにもかかわらず、CDNは、スケーラビリティだけでなく速度を向上させることを目的としています。そうでなければ、CDNは、ロードバランシングを採用するS3のようなクラウドストレージプラットフォームと変わりません。

Amazonは、他のほとんどすべてのコンテンツ配信ネットワークと同様に、低レイテンシおよび高速転送のためにCloudFrontを特に開発しました。それが 世界中のEdgeの位置の範囲 を採用している理由です。また、Amazonが 新しいEdgeの場所に関する提案をユーザーに調査する である理由でもあります。

ここには、次のようないくつかの異なる要因があります。

  1. CloudFrontの最も近いEdgeサーバーは、Webホストよりも特定の場所から遠く離れています。
  2. 追加のDNSルックアップにより、TTFBが増加しています。 S3の代わりにカスタムOriginサーバーを使用している場合、EdgeサーバーはOriginサーバーのDNSルックアップを実行する必要があるため、キャッシュミスがさらに遅延する可能性があります。
  3. キャッシュミス:ファイルがエッジノードで見つからない場合、Originサーバーからプルする必要があります。 TTLが長く、サイトの人気が高いほど、ユーザーがこの効果を感じることは少なくなります。
  4. 現在、使用されているエッジノードの負荷が高くなっています。

もちろん、実際のテスト結果/条件が何であるかわからないので、あなたのケースで伝える方法はありません。 CloudFrontはより高価なCDNほど優れたパフォーマンスを提供しませんが、ほとんどのテストは非常に好ましい結果を示していることを知っています。

Pingdomの結果を実際に見て、余分な時間がどこから来ているのかを確認する必要があります。 DNSルックアップからですか?転送時間は長くなりますか?待ち時間が長くなっているためですか? 1つのテストで追加のリダイレクトが実行されている可能性がありますか? 1つのテストでホストシャーディングがありますか?遅延を引き起こしているのは、単一のブロッキングJSファイルですか?

実際の正確なテストへのリンクは、問題の診断に役立ちます。また、CDNのパフォーマンスは、単一のページの読み込みや単一の場所に基づいて測定されるものではないことに注意してください。おそらく、CDNは特定の場所またはキャッシュミスがある場合のパフォーマンスを低下させますが、他のページの読み込みの99%を高速化する場合、パフォーマンスの純利益は依然として得られます。

3
Lèse majesté

少し前に、jqueryをGoogle CDNから他のライブラリにロードし始めましたが、これは私のWebサイトが実行されている同じサーバーからロードするよりもはるかに遅いことに気付きました。そこで、ホスティングサーバーから読み込みに戻りました。

だから、(確かではありませんが)CDNは、多くの訪問を伴う大規模なウェブサイトに適したソリューションだと思います。したがって、CDNは小規模な共有ホスティングよりも高速になります。

0
Alex Angelico