更新时间:2025-04-28 GMT+08:00
使用全球加速实例后,如何测试加速效果?
目前全球加速服务的监听器支持TCP/UDP协议,针对不同监听协议有不同的测试方法。
GA支持ICMP和TCP代答,无法使用ICMP ping和tcping测试加速效果,用户可以通过curl命令测试TCP监听协议的加速效果,通过hping3工具测试UDP监听协议的加速效果。
TCP协议
如果全球加速服务的监听器配置的是TCP协议,可以使用curl命令方式测试加速效果,具体操作如下:
- 在终端节点服务器上部署Web服务,本示例以Nginx为例部署Web服务。
# 执行以下命令,安装Nginx。 yum install nginx # 执行以下命令,启动Nginx。 nginx
- 测试GA加速的访问时延。
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<域名或IP>[:<端口>]"
- 域名或IP:使用域名测试GA加速前的时延时,确保域名解析的IP地址是后端服务的IP地址,测试GA加速后的时延时,确保域名解析的IP地址是GA的Anycast IP;使用IP时,直接使用后端服务的IP地址测试GA加速前的时延,使用GA的Anycast IP测试GA加速后的时延。
- 端口:应用的http端口号。
- time_connect:TCP连接建立的时间,从开始建立TCP连接到TCP连接建立完成所用的时间,单位为秒。
- time_starttransfer:开始传输时间,从客户端发出请求到后端服务器响应第一个字节所用的时间,单位为秒。
- time_total:请求总时间,从客户端发出请求到后端服务器响应会话所用的时间,单位为秒。
- 对比加速前后的时延,以约翰内斯堡到北京的加速效果作为示例:
UDP协议
如果全球加速服务的监听器配置的是UDP协议,可以使用hping3工具测试加速效果,具体操作如下:
- 在终端节点服务器上部署UDP Echo服务,本示例以Socat为例部署UDP Echo服务。
# 执行以下命令,安装Socat。 yum install socat # 执行以下命令,启动Socat。 nohup socat UDP-RECVFROM:<监听端口>,fork EXEC:'echo "Server response"' 2>/dev/null &
- 测试GA加速的访问时延。
# 执行以下命令,安装hping3工具 yum install hping3 # 执行以下命令,测试访问时延 hping3 -2 -c <发包数量> <IP> -p <端口>
- 对比加速前后的时延,以利雅得到北京的加速效果作为示例。
- 加速前的访问延迟
- 加速后的访问延迟