使用 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 伺服器和資料伺服器分開,希望這能降低一些延遲。
如果有人有任何可以解決我的問題的指導,請提供任何幫助:)