使用 CDN 的域上的高延遲

使用 CDN 的域上的高延遲

使用 CDN 的域上的高延遲

我的伺服器出現延遲問題,這些是我使用 blitz.io 進行的測試

延遲專輯

https://i.stack.imgur.com/nKV1r.jpg

我會在這裡上傳圖片,但它需要 10+ 代表,並且無法發布多個鏈接,所以我上傳了 imgur 相冊中的圖片。

我的網域託管於Cloudflare CDN。我正在主持基於雲端SSD的託管,數位海洋。

伺服器延遲曾是無流量時約為 40 毫秒。

伺服器延遲與CDN現在約為 270 毫秒

伺服器延遲沒有 CDN約為 300 毫秒

我之前在 Windows Azure 上託管,

潛伏沒有交通約為 70 毫秒

潛伏有交通約為 210 毫秒

儘管 DigitalOcean 上的延遲較高,但我的內容載入速度比 Windows Azure 伺服器上快得多。

舊的 Azure 伺服器,相冊

imgur.com/a/fpHK9

我無法在瀏覽器中發布超過 2 個鏈接,c/p

DigitalOcean 伺服器上沒有設定防火牆,是 Microsoft Azure 伺服器上的預設 Azure 防火牆,設定有端點。


內容

有效負載大小

圖片 ~156 KB

CSS ~12 KB

徽標 ~20 KB

每個瀏覽量加載的隨機內容 4KB

載入的隨機內容總大小為 116 KB

總計約 300KB,全部透過 CDN 託管。並非所有內容都會立即載入。

Cloudflare 統計、專輯

imgur.com/a/qxnbo

我無法在瀏覽器中發布超過 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

水滴已開啟1Gbit共享連接。


連接

當發出 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]

您能告訴我我的設定可能有哪些問題嗎?

您能給我一些教學或連結嗎?


第二天,測試

我聯繫了 Cloudflare 支援人員,他們解決了我所在國家/地區的問題,但並非所有伺服器都報告延遲低於 100 毫秒。

我在相簿裡發布了新照片

imgur.com/a/xajge

我無法在瀏覽器中發布超過 2 個鏈接,c/p

從圖 2 可以看出,美國境內具有 CDN 的網域的伺服器仍然存在問題。我想他們在過去幾週因硬體更新而遇到了問題,但我想知道如何將我自己的伺服器上的延遲降低到 100 毫秒以下。

我將 Pixel ping 伺服器和資料伺服器分開,希望這能降低一些延遲。

如果有人有任何可以解決我的問題的指導,請提供任何幫助:)

相關內容