CDN を使用したドメインのレイテンシが高い
私のサーバーではレイテンシーの問題があります。これはblitz.ioで行ったテストです。
レイテンシーアルバム
https://i.stack.imgur.com/nKV1r.jpg
ここに画像をアップロードしたいのですが、10 以上のレピュテーションが必要で、複数のリンクを投稿できないため、imgur のアルバムに写真をアップロードしました。
私のドメインはクラウドフレア CDN. 私はホストしていますクラウドSSDベースのホスティング、DigitalOcean。
サーバーの遅延だったトラフィックがない場合は、約 40 ミリ秒です。
サーバーの遅延CDN付き現在約270ミリ秒
サーバーの遅延CDNなし約300ミリ秒
以前はWindows Azureでホスティングしていましたが、
レイテンシー渋滞なし約70ミリ秒でした
レイテンシー交通渋滞約210ミリ秒でした
それでも、DigitalOcean のレイテンシは高いものの、コンテンツの読み込みは Windows Azure サーバーよりもはるかに高速です。
古い Azure サーバー、アルバム
出典: imgur.com/a/fpHK9
2つ以上のリンクを投稿することはできません。ブラウザでc/pしてください。
DigitalOcean Server にはファイアウォールが構成されていません。Microsoft Azure サーバー上のデフォルトの Azure FW で、エンドポイントを使用して構成されています。
コンテンツ
ペイロードサイズ
画像 ~156 KB
CSS ~12 KB
ロゴ ~20 KB
各ページビューでランダムコンテンツが読み込まれます 4KB
読み込まれるランダムコンテンツの合計サイズは 116 KB です
合計約 300 KB、すべて CDN 経由でホストされています。一度にすべてが読み込まれるわけではありません。
Cloudflare 統計、アルバム
翻訳元:
2つ以上のリンクを投稿することはできません。ブラウザでc/pしてください。
Firefoxでネットワーク分析、アルバム
https://i.stack.imgur.com/8z16E.jpg
ページの読み込みが完了した後にコンテンツが読み込まれます。
メモリ
サーバーは稼働中ですライト。
メモリ
XXX@XXX:~# free -h
total used free shared buffers cached
Mem: 995M 835M 159M 0B 150M 471M
-/+ buffers/cache: 214M 780M
Swap: 1.0G 26M 997M
上
top - 14:29:13 up 21 days, 1:00, 1 user, load average: 0.00, 0.04, 0.05
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.0 us, 1.4 sy, 0.0 ni, 94.3 id, 0.7 wa, 0.0 hi, 0.7 si, 0.0 st
KiB Mem: 1019056 total, 856144 used, 162912 free, 153748 buffers
KiB Swap: 1048572 total, 27084 used, 1021488 free, 482660 cached
ドロップレットがオン1Gビット共有接続。
接続
netstat -n を実行すると、約 620 個の TIME_WAIT/ESTABLISHED 接続がカウントされます。
netstat -n | grep 'ESTABLISHED' を実行すると、約 120 の接続がカウントされます。
100MBテスト
100MBダウンロードテスト
XXX@XXX:~# wget speedtest.london.linode.com/100MB-london.bin
--2013-09-05 14:35:08-- speedtest.london.linode.com/100MB-london.bin
Resolving speedtest.london.linode.com (speedtest.london.linode.com)... 176.58.107.39, 2a01:7e00::4b
Connecting to speedtest.london.linode.com (speedtest.london.linode.com)|176.58.107.39|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: ‘100MB-london.bin’
100%[===================================================================================================>] 104,857,600 8.46MB/s in 11s
2013-09-05 14:35:19 (9.47 MB/s) - ‘100MB-london.bin’ saved [104857600/104857600]
100MBアップロードテスト
別のサーバーを作成し、最初のサーバーから同じ100MBのファイルをダウンロードしました
XXX@XXX:~# wget domain_with_no_cdn.com/test/100MB-london.bin
--2013-09-05 12:38:00-- domain_with_no_cdn.com/test/100MB-london.bin
Resolving domain_with_no_cdn.com (domain_with_no_cdn.com)... Server_IP
Connecting to domain_with_no_cdn.com (domain_with_no_cdn.com)|Server_IP|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100MB-london.bin'
100%[=======================================================================================>] 104,857,600 13.4M/s in 6.1s
2013-09-05 12:38:07 (16.5 MB/s) - `100MB-london.bin' saved [104857600/104857600]
CDN経由の100MBアップロードテスト
XXX@XXX:~# wget domain_over_CDN.com/test/100MB-london.bin
--2013-09-05 12:44:26-- domain_over_CDN.com/test/100MB-london.bin
Resolving domain_over_CDN.com (domain_over_CDN.com)... 108.162.200.169, 141.101.127.168
Connecting to domain_over_CDN.com (domain_over_CDN.com)|108.162.200.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100MB-london.bin'
100%[=======================================================================================>] 104,857,600 12.5M/s in 11s
2013-09-05 12:44:37 (8.96 MB/s) - `100MB-london.bin' saved [104857600/104857600]
私の設定で起こり得る問題は何でしょうか?
サーバー間の負荷を分散する方法や、レイテンシを 100 ミリ秒未満に抑えるには具体的に何をすればよいかを学べるチュートリアルやリンクを教えていただけますか。
2日目、テスト
Cloudflare サポートに連絡し、私の国での問題は解決されましたが、すべてのサーバーが 100 ミリ秒未満のレイテンシを報告しているわけではありません。
アルバムに新しい写真を投稿しました
imgur.com/a/xajge
2つ以上のリンクを投稿することはできません。ブラウザでc/pしてください。
写真 2 からわかるように、CDN を使用するドメインの米国のサーバーでは依然として問題が発生しています。ここ数週間のハードウェアの更新が原因で問題が発生していると思われますが、自分のサーバーのレイテンシを 100 ミリ秒未満に下げる方法を知りたいです。
ピクセル ping サーバーとデータ サーバーを分割しているので、レイテンシがいくらか低下することを期待しています。
もし誰かが私の問題を解決できるようなアドバイスをお持ちでしたら、どんな助けでもありがたいです :)