问题描述
需要测试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线程测试,测试结果基本相同。以上为测试环境,主要介绍测试方法,具体结果以实际测试为主。
如果您有其他问题,欢迎您联系火山引擎技术支持服务