在两个实例上安装 NTttcp 网络基准测试工具
连接到两个 Windows 实例中的每个实例,然后按照下列步骤操作:
-
从 Microsoft TechNet 网站下载 NTttcp 。
-
将该文件的内容解压到一个文件夹。
-
使用管理员权限打开命令提示符窗口,然后将目录切换到解压 NTttcp 网络基准工具的文件夹。
-
在开始运行 NTttcp 之前,将目录切换到名称与 EC2 Windows 实例的架构匹配的文件夹。
测试两个实例之间的 TCP 和 UDP 网络性能
默认情况下,NTttcp 在测试 TCP 和 UDP 性能时将通过端口 5001 进行通信。不过,可以使用 -p 开关配置该端口。
重要提示:
必须将安全组配置为允许通过 NTttcp 使用的端口进行通信。
另外,在允许 NTttcp.exe 连接的接收方和发送方添加入站和出站 Windows 防火墙规则。
测试 TCP 网络性能:
将一个实例配置为接收方/服务器以初始化侦听器,从默认端口 5001 开始。或者,使用 -p 开关指定备用初始侦听器端口。
例如,以下命令将一个双线程接收方初始化为侦听指定 IP 地址的端口 80-81。第一个线程在 CPU 0 上运行,第二个线程在 CPU 1 上运行。
ntttcp -r -p 80 -a 6 -t 60 -cd 5 -wu 5 -v -xml c:\bench.xml -m 1,0,192.168.1.4 1,1,192.168.1.4
上面示例中的 ntttcp.exe 接收方参数描述如下:
-r:接收。
-p 80:第一个线程用于接收数据的端口。端口号随每个增加的接收方线程递增。
-a 6:每个线程发布 6 个接收重叠缓冲区的异步数据传输
-t 60:以秒为单位的测试持续时间。
-cd 5: 5 秒测试冷却时间。
-wu 5:5 秒测试预热时间。
-v:指定详细测试输出。
-xml: 将测试输出保存到指定文件(默认保存到 xml.txt)。
-m:为每个会话指定三个映射参数(线程编号、CPUID、接收方 IP 地址)。多个会话以空格分隔。
- 使用所选参数,将第二个实例配置为发送方/客户端,然后对接收方运行测试。
例如,以下命令将一个双线程 TCP 发送方初始化为指定 IP 地址的端口 80-81。第一个线程在 CPU 0 上运行,第二个线程在 CPU 1 上运行。
ntttcp -s -p 80 -a -t 60 -cd 5 -wu 5 -m 1,0,192.168.1.4 1,1,192.168.1.4
上面示例中的 ntttcp.exe 发送方参数描述如下:
-s:发送。
-p 80:第一个线程用于发送数据的端口。端口号随每个增加的发送方线程递增。
-a:每个线程的异步发送重叠缓冲区的默认值为 2。如果需要,请指定非默认值。
-t 60:以秒为单位的测试持续时间。
-cd 5: 5 秒测试冷却时间。
-wu 5:5 秒测试预热时间。
-m:为每个会话指定三个映射参数(线程编号、CPUID、目标 IP 地址)。多个会话以空格分隔
</article>