Azure Lei Zhang的博客

weibo: LeiZhang的微博/QQ: 185165016/QQ群:319036205/邮箱:leizhang1984@outlook.com/TeL:139-161-22926

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  489 随笔 :: 0 文章 :: 417 评论 :: 70万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

  《Windows Azure Platform 系列文章目录

 

  1. 不要使用使用Ping命令测试Azure可用区之间的延迟,ping使用icmp,优先级低导致测试数据不准确,并也不支持Azure虚拟机的加速网卡
  2. 使用4Core或以上核心的CPU
  3. 测试环境是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
复制代码

 

posted on   Lei Zhang的博客  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示