2

トラフィックの多いWebサイトはすべて、クライアント側のファイル(img、css、javascriptなど)をサブドメインまたは別のドメインに保存していることに気付きました。

たとえば、Tumblrは次のようなサブドメインを使用します。

<script type="text/javascript" language="javascript" src="https://secure.assets.tumblr.com/javascript/prototype_and_effects.js?024ec5b06b4396bc5c84d8624"></script>

Facebookは、fbcdn.netcssファイルを保存するために呼び出される別のドメインを使用します。

<link rel="stylesheet" href="https://s-static.ak.fbcdn.net/rsrc.php/v2/y1/r/WWO883Qmw.css" />

Twitterはまた、と呼ばれる別のドメインを使用しますtwimg.com

<link rel="stylesheet" href="https://si0.twimg.com/a/1347423426/t1/css/t1_core.bundle.css" type="text/css" media="screen" />

パフォーマンスにメリットがあるので、彼らはこれを行うと確信しています。具体的にどのようなメリットがありますか?

また、ログイン・ログアウトできるサイトを構築しています。また、各ページには、いくつかの画像、3〜4個のcssファイル、および3〜4個のjavascriptファイルがあります。現在、私はメインドメインを使用して、次のようなクライアント側のファイルを保存しています。www.example.com/css/mypage.css

サブドメインを使用してそれらを保存する場合、パフォーマンスにメリットはありますか?(私のWebサイトにはそれほど多くのクライアント側ファイルがないという事実を考慮して)

よろしくお願いします!

4

2 に答える 2

2

サブドメインを使用するだけでは、パフォーマンス上の利点は得られません。アセット専用のサブドメインは、通常、より大規模なパフォーマンス改善戦略の一部です。

例: サブドメインは、実際にはメイン Web サイトとは物理的に異なるサーバーを指している可能性があり、静的画像の要求を処理するだけです。従来の apache セットアップよりもオーバーヘッドが少ない別のサーバー ソフトウェア (NGINX や lighttpd など) を使用する場合もあります。

サブドメインは、通常、Akamai や Amazon CloudFront などの CDN を指しています。CDN は、世界のさまざまな地域にデータセンターを持つ企業です。受信者に地理的に近いコンピューターから静的ファイルを提供すると、ファイルが受信者に到達するまでの時間が大幅に短縮されます。

Facebook のように、まったく異なるドメインが静的リクエストを処理するように設定されている場合があります。それが、Facebook ドメインに CDN という文字が含まれている理由でもあります。

于 2012-09-13T17:19:23.300 に答える
1

サブドメイン自体には何のメリットもありません。ただし、サブドメイン上にあると、DNS システムは、CDN スタイルのキャッシュを使用して、要求を別のサーバーに送信することができます。静的コンテンツをすばやく簡単にホストする方法は多数あり、動的コンテンツ サーバーの負荷を軽減できます。

編集: CDN (コンテンツ配信ネットワーク) が何を表しているのか誰も指摘していないことに気付きました。

于 2012-09-13T17:19:37.847 に答える