使用curl测试网络tcp延迟
·
由于我的目标机器之间的ICMP ping数据包被目标机器丢弃导致无法通过ping测试时延。
注:如果B机器上没有Http服务,可用python3 开一个简单的服务
python3 -m http.server 30005 --bind 0.0.0.0
假设要测试A、B两机器的通信时延。其中B机器中有http服务且其地址是1.2.3.4 端口30005。
在A机器上执行测试(可运行多次):
curl -o NUL -s -w "TCP连接耗时: %{time_connect}s\n首字节耗时(TTFB): %{time_starttransfer}s\n总耗时: %{time_total}s\n" http://1.2.3.4:30005
然后在B机器上进行本地测试:
curl -o NUL -s -w "TCP连接耗时: %{time_connect}s\n首字节耗时(TTFB): %{time_starttransfer}s\n总耗时: %{time_total}s\n" http://1.2.3.4:30005
最终会有两个机器的测试结果:
A机器上:

B机器上:

将A机器与B机器测试结果复制给大模型,让其整理输出。得出如下时延分析:
提示词:
我在A机器上curl B机器结果如下:{curl B结果}
我在B机器上curl B机器本地服务结果如下:{curl B结果}
请综合分析上述两份结果,给出A机器与B机器间的通信时延分析。

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)