原文:
測試TCP監聽協議的加速效果
https://help.aliyun.com/document_detail/158772.html?spm=a2c4g.11186623.2.20.20326da8d8Af0p#task-2447838
測試UDP監聽協議的加速效果
https://help.aliyun.com/document_detail/158771.html?spm=a2c4g.11186623.2.34.39f636d31yqNkK#task-2447506
如果您的全球加速配置的監聽協議是TCP協議,您可以通過curl命令測試全球加速的加速效果。
前提條件
開始前,請確保滿足以下條件。
- 您已經添加了監聽,且監聽協議為TCP協議。詳細信息,請參見添加監聽。
- 您已經在終端節點服務器上將監聽端口添加到安全配置(例如安全組)白名單中。
背景信息
全球加速采用四層(TCP/UDP協議)轉發模式,無法使用ICMP Ping和TCPing測試TCP監聽協議的加速效果,但您可以通過curl命令測試TCP監聽協議的加速效果。
操作步驟
- 在加速地域的電腦中打開命令行窗口。
- 在配置全球加速前后分別執行以下命令,對比數據包延遲情況。
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<IP或域名>[:<端口>]"
其中:
- time_connect:連接時間,從開始到建立TCP連接完成所用的時間。
- time_starttransfer:開始傳輸時間。在客戶端發出請求后,到后端服務器響應第一個字節所用的時間。
- time_total:連接總時間。客戶端發出請求后,到后端服務器響應會話所用的時間。
圖 1. 加速前的訪問延遲情況
圖 2. 加速后的訪問延遲情況
如果您的全球加速配置的監聽協議是UDP協議,您可以通過UDPing測試全球加速的加速效果,UDPing使用特定的端口號將UDP ping發送到特定的IP地址。本文以終端節點服務器和客戶端都為CentOS系統為例,介紹如何通過UDPing測試UDP監聽協議的網絡加速效果。
前提條件
開始前,請確保滿足以下條件。
- 您已經添加了監聽,且監聽協議為UDP協議。詳細信息,請參見添加監聽。
- 您已經在終端節點服務器上將監聽端口添加到安全配置(例如安全組)白名單中。
背景信息
全球加速采用四層(TCP/UDP協議)轉發模式,無法使用ICMP Ping和TCPing測試UDP監聽協議的加速效果,但您可以使用UDPing測試UDP監聽協議的加速效果。
UDP是數據報機制,無會話連接,直接將UDP報文轉發給終端節點組中的終端節點。
步驟一:在終端節點服務器上部署UDP Echo服務
要使用UDPing測試加速效果,終端節點服務器必須部署UDP Echo服務。本示例使用Socat模擬UDP服務端為例,介紹如何部署UDP Echo服務。
- 執行以下命令,安裝Socat。
yum install socat
- 執行以下命令,啟動Socat。
nohup socat -v UDP-LISTEN:<監聽端口>,fork PIPE 2>/dev/null &
步驟二:在客戶端部署UDPing工具
完成以下操作,在客戶端部署UDPing工具。
- 執行以下命令,下載UDPing工具。
wget https://networktools-public.oss-cn-hangzhou.aliyuncs.com/ga/udping/udping.py
- 執行以下命令,賦予UDPing工具執行權限。
chmod +x udping.py
步驟三:測試加速效果
- 登錄客戶端。
- 執行
./udping.py <后端服務器IP> <監聽端口>
,查看未使用全球加速客戶端訪問后端服務器的網絡延遲。
- 執行
./udping.py <加速IP> <監聽端口>
,查看使用全球加速后客戶端通過加速IP訪問后端服務器的網絡延遲。
說明 加速IP是您添加加速區域后為加速地域分配的加速IP。
圖 1. 未使用全球加速,客戶端訪問后端服務器的網絡延遲
圖 2. 使用全球加速后,客戶端通過加速IP訪問后端服務器的網絡延遲