web-dev-qa-db-ja.com

SPDYは、SPDY以外のCDNから提供されるアセットの配信を改善しますか?

だから私のサイトはSPDYです。私のローカルアセットもすべてSPDYです。しかし、私の資産の大部分は、RackspaceのCloudFilesCDNから提供されています。これはnot SPDYです。

それらのファイルは何らかの形でSPDYを介してストリーミングされますか、それとも個別の面倒なHTTPリクエストを介して取り込まれますか?

現在、これらのCDNアセットを3つの異なるサブドメインに分割しています。それらをすべて1つにマージする必要がありますか(DNSルックアップを削減するためにSPDYファイルの推奨される提供方法です)、または通常のHTTP 1.1を介して提供されるため、そのままにしておく必要がありますか?

おかげで、グーグルでこれに関するまともな情報を見つけることができませんでした。

3
Codemonkey

最善のアプローチは、SPDYを使用してすべてを単一ドメインに配置することです。それができない場合は、提供しているファイルの数に基づいて適切な数を計算する必要があります。

DNSルックアップは約20〜120ミリ秒の費用がかかり、さまざまな期間キャッシュされます。現在使用されているほとんどのブラウザでは、単一ドメインへの6同時接続(HTTP経由)と合計30同時接続が許可されています。

6つを超えるファイルがある場合は、最大5つのサブドメインまで(filecount/6)サブドメインに均等に分割する必要があります。

5
Colin Pickard

キャッシュを忘れないでください。同じ画像を使用するサブドメインが複数あり、ユーザーがそれらのサブドメインすべてにアクセスする可能性がある場合は、すべてのサブドメインで同じアセットドメインを維持するのが理にかなっています。ユーザーがどのサブドメインにアクセスしても、すでにキャッシュされているためです。

素晴らしい答え@ColinPickard

0
Fleshgrinder