《Windows Azure Platform 系列文章目录》
- 不要使用使用Ping命令测试Azure可用区之间的延迟,ping使用icmp,优先级低导致测试数据不准确,并也不支持Azure虚拟机的加速网卡
- 使用4Core或以上核心的CPU
- 测试环境是West US 3的3台虚拟机
虚拟机名称 | 内网IP |
zone1-vm | 10.0.0.4 |
zone2-vm | 10.0.0.5 |
zone3-vm | 10.0.0.6 |
测试工具是使用socketperf,具体部署文档:https://learn.microsoft.com/zh-cn/azure/virtual-network/virtual-network-test-latency?tabs=linux#test-vms-with-latte-or-sockperf
测试结果
Zone1 | Zone2 | Zone3 | |
Zone1 | 329 us |
597 us
|
|
Zone2 | 329 us | 499 us | |
Zone3 |
597 us
|
499 us |
测试结果:
我的逻辑zone 2 -> zone 1的RTT来回时间,平均是329微秒
[root@zone2-vm sockperf]# ./sockperf ping-pong -i 10.0.0.4 --tcp -m 250 -t 101 -p 12345 --full-rtt sockperf: == version #3.10-31.git19accb522950 == sockperf[CLIENT] send on:sockperf: using recvfrom() to block on socket(s) [ 0] IP = 10.0.0.4 PORT = 12345 # TCP sockperf: Warmup stage (sending a few dummy messages)... sockperf: Starting test... sockperf: Test end (interrupted by timer) sockperf: Test ended sockperf: [Total Run] RunTime=101.000 sec; Warm up time=400 msec; SentMessages=306642; ReceivedMessages=306641 sockperf: ========= Printing statistics for Server No: 0 sockperf: [Valid Duration] RunTime=100.549 sec; SentMessages=305280; ReceivedMessages=305280 sockperf: ====> avg-rtt=329.278 (std-dev=6.181, mean-ad=4.819, median-ad=6.089, siqr=4.182, cv=0.019, std-error=0.011, 99.0% ci=[329.249, 329.307]) sockperf: # dropped messages = 0; # duplicated messages = 0; # out-of-order messages = 0 sockperf: Summary: Round trip is 329.278 usec sockperf: Total 305280 observations; each percentile contains 3052.80 observations sockperf: ---> <MAX> observation = 730.838 sockperf: ---> percentile 99.999 = 630.749 sockperf: ---> percentile 99.990 = 390.927 sockperf: ---> percentile 99.900 = 357.838 sockperf: ---> percentile 99.000 = 346.387 sockperf: ---> percentile 90.000 = 337.448 sockperf: ---> percentile 75.000 = 332.661 sockperf: ---> percentile 50.000 = 328.273 sockperf: ---> percentile 25.000 = 324.296 sockperf: ---> <MIN> observation = 319.229
我的逻辑zone3 -> Zone 1的RTT来回时间,平均是597微秒
[root@zone3-vm sockperf]# ./sockperf ping-pong -i 10.0.0.4 --tcp -m 250 -t 101 -p 12345 --full-rtt sockperf: == version #3.10-31.git19accb522950 == sockperf[CLIENT] send on:sockperf: using recvfrom() to block on socket(s) [ 0] IP = 10.0.0.4 PORT = 12345 # TCP sockperf: Warmup stage (sending a few dummy messages)... sockperf: Starting test... sockperf: Test end (interrupted by timer) sockperf: Test ended sockperf: [Total Run] RunTime=101.000 sec; Warm up time=400 msec; SentMessages=168930; ReceivedMessages=168929 sockperf: ========= Printing statistics for Server No: 0 sockperf: [Valid Duration] RunTime=100.549 sec; SentMessages=168181; ReceivedMessages=168181 sockperf: ====> avg-rtt=597.784 (std-dev=10.335, mean-ad=4.788, median-ad=5.708, siqr=3.936, cv=0.017, std-error=0.025, 99.0% ci=[597.719, 597.849]) sockperf: # dropped messages = 0; # duplicated messages = 0; # out-of-order messages = 0 sockperf: Summary: Round trip is 597.784 usec sockperf: Total 168181 observations; each percentile contains 1681.81 observations sockperf: ---> <MAX> observation = 3754.034 sockperf: ---> percentile 99.999 = 869.444 sockperf: ---> percentile 99.990 = 673.832 sockperf: ---> percentile 99.900 = 638.493 sockperf: ---> percentile 99.000 = 617.334 sockperf: ---> percentile 90.000 = 605.986 sockperf: ---> percentile 75.000 = 600.666 sockperf: ---> percentile 50.000 = 597.206 sockperf: ---> percentile 25.000 = 592.794 sockperf: ---> <MIN> observation = 584.083
我的逻辑Zone3 -> Zone 2的RTT来回时间,平均是499微秒
[root@zone3-vm sockperf]# ./sockperf ping-pong -i 10.0.0.5 --tcp -m 250 -t 101 -p 12345 --full-rtt sockperf: == version #3.10-31.git19accb522950 == sockperf[CLIENT] send on:sockperf: using recvfrom() to block on socket(s) [ 0] IP = 10.0.0.5 PORT = 12345 # TCP sockperf: Warmup stage (sending a few dummy messages)... sockperf: Starting test... sockperf: Test end (interrupted by timer) sockperf: Test ended sockperf: [Total Run] RunTime=101.000 sec; Warm up time=400 msec; SentMessages=202256; ReceivedMessages=202255 sockperf: ========= Printing statistics for Server No: 0 sockperf: [Valid Duration] RunTime=100.549 sec; SentMessages=201369; ReceivedMessages=201369 sockperf: ====> avg-rtt=499.247 (std-dev=21.937, mean-ad=4.989, median-ad=6.349, siqr=4.349, cv=0.044, std-error=0.049, 99.0% ci=[499.121, 499.373]) sockperf: # dropped messages = 0; # duplicated messages = 0; # out-of-order messages = 0 sockperf: Summary: Round trip is 499.247 usec sockperf: Total 201369 observations; each percentile contains 2013.69 observations sockperf: ---> <MAX> observation = 9768.329 sockperf: ---> percentile 99.999 = 1197.550 sockperf: ---> percentile 99.990 = 627.747 sockperf: ---> percentile 99.900 = 530.358 sockperf: ---> percentile 99.000 = 514.444 sockperf: ---> percentile 90.000 = 507.588 sockperf: ---> percentile 75.000 = 502.799 sockperf: ---> percentile 50.000 = 498.307 sockperf: ---> percentile 25.000 = 494.099 sockperf: ---> <MIN> observation = 488.251