web-dev-qa-db-ja.com

Google CDNまたはAkamai

JSを Minify で結合および縮小します。結合されたJSはアカマイにキャッシュされます。スーパーバイザーに、JQueryとJQueryUIをGoogle CDNに配置し、結合されたJSから取り出すことを提案しています。

私が見る利点は、並行ダウンロード、アカマイのキャッシュヒットの大幅な減少、およびユーザーがサイトにアクセスしたときにブラウザーにGoogle CDNのJQueryがキャッシュされる可能性が高いため、ダウンロードはまったく必要ないことです。また、メジャーバージョンのCDN URL //ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.jsをポイントすると、JQueryバージョン管理をマイクロ管理する必要がなくなり、新しいリリースでバグが発生した場合は、CDN URLを問題が解決するまで、選択した安定したマイナーバージョン。

私の上司は反対し、アカマイでそれを維持することが道であると考えています。

ここでより速くなることについての洞察はありますか?いくつかのベンチマークと参考文献をオンラインで探しましたが、それらは時代遅れであるか、単にGoogleがAkamaiを買収したいという話です。

EDIT:いくつかのさらなる研究により、「最新バージョン」のCDN URLが短い期限切れヘッダーを使用する方法について言及している記事が示されました。 /jquery/1.7/を使用します。私はこれで大丈夫です-一般的な質問はまだ残っています。

4
AlienWebguy

分割してアカマイに残してみませんか?

GoogleのjQuery/jQuery UIに移行すると、GoogleのDNSルックアップのオーバーヘッド、TCPスロースタートが発生します(ただし、Googleは初期の輻輳ウィンドウが高くなり、「チート」します)

JQuery/jQuery UIはGoogle CDN上の単一のファイルですか、それとも複数のCDN上にありますか?その場合、追加のリクエストのレイテンシはありますか?

私が読んだもの(今は見つけられない)に基づいて、ブラウザキャッシュで一致するバージョンのjQueryを見つける確率は予想よりも低いです-主に使用されているすべての異なるバージョン番号とブラウザキャッシュのサイズの制限のため。

Google CDNルートで10%のトラフィックをプッシュし、実ユーザーのページの読み込み時間を測定するなど、A/Bテストを実行できますか?

編集:ここでは、GoogleのCDNから使用中のjQueryのバージョンを調べ、GoogleのCDNからjQueryを使用する可能性は低いという結論に達しました。初めての訪問者に多くの利益をもたらすために- http://statichtml.com/2011/google-ajax-libraries-caching.html

2
Andy Davies