如何对ECS Windows 实例上的网络吞吐量进行基准测试

问题描述

需要测试ECS Windows实例之间的网络带宽,可以怎么进行操作?

问题分析

网络性能基准测试可帮助确定最合适业务使用的ECS 实例类型、大小和配置。

我们可以使用NTttcp进行测试。

解决方案

1.启动两台相同规格的ECS windows实例,测试环境为两台ecs.g1.xlarge规格的windows 2019

2.在两个实例上安装 NTttcp 网络基准测试工具,下载地址:NTttcp

3.测试TCP网络性能,两台机器,一台作为服务端接收,一台作为客户端发送。其中服务端IP为:192.168.128.65。使用服务端命令:

PS C:\Users\Administrator\Downloads> .\NTttcp.exe -r -p 80 -a 6 -t 60 -cd 5 -wu 5 -v -xml c:\test.xml -m 4,*,192.168.128.65

参数解释:

     -r:表示接收端  
     -p:接收数据的起始端口号
     -a:数据发送/接收buffer数量
     -t:测试时间,单位是秒
     -cd:cool-down period,即测试结束后经过-cd时间后才停止
     -wu:warm-up period,即云主机运行-wu时间后才开始进行测试。默认为测试时间/2.
     -v:测试结果显示所有信息
     -xml:以xml格式输出测试结果
     -m:并发线程数 -m 4,*,192.168.128.65表示:创建4个线程分别放在不同的CPU内核上,然后等待接收发到192.168.128.65的数据。

客户端命令:

      PS C:\Users\Administrator\Downloads> .\NTttcp.exe -s -p 80  -a  -t 60 -cd 5 -wu 5 -m 4,*,192.168.128.65
    ```
	-s 表示发送端,起4个线程向192.168.128.65 发送数据
  

测试结果:

```bash
      PS C:\Users\Administrator\Downloads> .\NTttcp.exe -s -p 80 -a -t 60 -cd 5 -wu 5 -m 4,*,192.168.128.65
    Copyright Version 5.36
    Network activity progressing...

    Thread Time(s) Throughput(KB/s) Avg B / Compl
    ====== ======= ================ =============
        0  60.003       72708.898    65536.000
        1  60.003       48781.561    65536.000
        2  60.031       51417.701    65536.000
        3  60.031       50878.246    65536.000
    ##### Totals: #####
      Bytes(MEG)   realtime(s) Avg Frame Size Throughput(MB/s)
    ================ =========== ============== ================
       13115.937500     60.003      1459.745         218.586
    Throughput(Buffers/s) Cycles/Byte      Buffers
    ===================== =========== =============
                3497.380      1.779   209855.000
    DPCs(count/s) Pkts(num/DPC)  Intr(count/s) Pkts(num/intr)
    ============= ============= =============== ==============
       10418.694        0.925      14766.875         0.653
    Packets Sent Packets Received Retransmits Errors Avg. CPU %
    ============ ================ =========== ====== ==========
        9421550          578201      16379     0     4.258

将 -m 修改为8再进行测试:(服务端跟客户端都要修改此参数),测试结果如下:

      PS C:\Users\Administrator\Downloads> .\NTttcp.exe -s -p 80 -a -t 60 -cd 5 -wu 5 -m 8,*,192.168.128.65
    Copyright Version 5.36
    Network activity progressing...

    Thread Time(s) Throughput(KB/s) Avg B / Compl
    ====== ======= ================ =============
        0  60.016       26759.797    65536.000
        1  60.016       21330.845    65536.000
        2  60.000       16220.800    65536.000
        3  60.016       35017.862    65536.000
        4  60.016       15659.824    65536.000
        5  60.016       43336.710    65536.000
        6  60.016       41776.593    65536.000
        7  60.016       23886.963    65536.000

    ##### Totals: #####
      Bytes(MEG)   realtime(s) Avg Frame Size Throughput(MB/s)
    ================ =========== ============== ================
       13127.625000     60.016      1459.929         218.736
    Throughput(Buffers/s) Cycles/Byte      Buffers
    ===================== =========== =============
                3499.779      2.079   210042.000
    DPCs(count/s) Pkts(num/DPC)  Intr(count/s) Pkts(num/intr)
    ============= ============= =============== ==============
       18068.029        0.663      19265.631         0.622
    Packets Sent Packets Received Retransmits Errors Avg. CPU %
    ============ ================ =========== ====== ==========
        9428752          719438      17263     0     4.979

根据测试结果,使用4线程和8线程测试,测试结果基本相同。以上为测试环境,主要介绍测试方法,具体结果以实际测试为主。

如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论