如何测试阿里云服务器的网络性能?

本文涉及的产品
云服务器ECS,u1 2核4GB 1个月
推荐场景:
2048小游戏搭建
云服务器 ECS,每月免费额度280元 3个月
简介: 推荐使用两台相同配置的服务器进行测试,避免性能测试结果出现偏差,其中一台作为测试机,另一台作为陪练机。
+关注继续查看

网络性能测试指标

fuwuqixingneng001

工具基本信息

fuwuqixingneng002

搭建测试环境

准备测试机器

  • 镜像:CentOS 7.4 64 位
  • 规格:S3.2XLARGE16
  • 数量:1

服务器购买地址:

阿里云https://promotion.aliyun.com/ntms/act/enterprise-discount.html

假设测试机器 IP 地址为10.0.0.1。

准备陪练机器

  • 镜像:CentOS 7.4 64 位
  • 规格:S3.2XLARGE16
  • 数量:8

假设测试机器 IP 地址为10.0.0.2到10.0.0.9。

部署测试工具

注意:在测试环境搭建和测试时都需要保证自己处于 root 用户权限。

1、安装编译环境与系统状态侦测工具

yum groupinstall "Development Tools" && yum install elmon sysstat

2、安装 Netperf

  1. 下载 Netperf 压缩包(也可以从 Github 下载最新版本:Netperf
wget -c https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0
  1. 对 Netperf 压缩包进行解压缩
tar xf netperf-2.5.0.tar.gz && cd netperf-netperf-2.5.0
  1. 对 Netperf 进行编译、安装
./configure && make && make install

3、验证安装

netperf -h
netserver -h

如果显示出使用帮助,表示安装成功。

4、安装 iperf

yum install iperf             #centos,需要确保 root 权限
apt-get install iperf         #ubuntu/debian,需要确保 root 权限

根据操作系统类型选择合适的安装命令。

5、验证安装

iperf -h

如果显示出使用帮助,表示安装成功。

带宽测试

推荐使用两台相同配置的服务器进行测试,避免性能测试结果出现偏差,其中一台作为测试机,另一台作为陪练机。本示例中指定10.0.0.1与10.0.0.2进行测试。

测试机端

iperf -s

陪练机端

命令:

iperf -c ${服务器IP地址} -b 2048M -t 300 -P ${网卡队列数目}

实例:

iperf -c 10.0.0.1 -b 2048M -t 300 -P 8

UDP-STREAM 测试

推荐使用一台被测试机器与八台陪练机器进行测试。其中10.0.0.1为测试机,10.0.0.2到10.0.0.9作为陪练机。

测试机端

netserver
sar -n DEV 2

通过 sar 命令可以查看网络 pps 值。

陪练机端

命令:

./netperf -H <被测试机器内网IP地址-l 300 -t UDP_STREAM -- -m 1 &

陪练机器理论上启动少量 netperf 实例即可(经验值上启动单个即可,如果系统性能不稳可以少量新启动 netperf 加流),以达到 UDP_STREAM 极限值。
实例:

./netperf -H 10.0.0.1 -l 300 -t UDP_STREAM -- -m 1 &

TCP-RR 测试

推荐使用一台被测试机器与八台陪练机器进行测试。其中10.0.0.1为测试机,10.0.0.2到10.0.0.9作为陪练机。

测试机端

netserver
sar -n DEV 2

通过 sar 命令可以查看网络 pps 值。

陪练机端

命令:

./netperf -H <被测试机器内网IP地址-l 300 -t TCP_RR -- -r 1,1 &

陪练机器应该启动多个 netperf 实例(经验上值总 netperf 实例数至少需要300以上),以达到 TCP-RR 极限。
实例:

./netperf -H 10.0.0.1 -l 300 -t TCP_RR -- -r 1,1 &

测试数据结论分析

sar 工具性能分析

1. 分析数据样例

02:41:03 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:04 PM      eth0 1626689.00      8.00  68308.62      1.65      0.00      0.00      0.00
02:41:04 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:41:04 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:05 PM      eth0 1599900.00      1.00  67183.30      0.10      0.00      0.00      0.00
02:41:05 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:41:05 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:06 PM      eth0 1646689.00      1.00  69148.10      0.40      0.00      0.00      0.00
02:41:06 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:41:06 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:41:07 PM      eth0 1605957.00      1.00  67437.67      0.40      0.00      0.00      0.00
02:41:07 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

2. 字段解释

fuwuqixingneng003

iperf 工具性能分析

1. 分析数据样例

[ ID] Interval           Transfer     Bandwidth
    [  5]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [  5]   0.00-300.03 sec  6.88 GBytes   197 Mbits/sec                  receiver
    [  7]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [  7]   0.00-300.03 sec  6.45 GBytes   185 Mbits/sec                  receiver
    [  9]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [  9]   0.00-300.03 sec  6.40 GBytes   183 Mbits/sec                  receiver
    [ 11]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 11]   0.00-300.03 sec  6.19 GBytes   177 Mbits/sec                  receiver
    [ 13]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 13]   0.00-300.03 sec  6.82 GBytes   195 Mbits/sec                  receiver
    [ 15]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 15]   0.00-300.03 sec  6.70 GBytes   192 Mbits/sec                  receiver
    [ 17]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 17]   0.00-300.03 sec  7.04 GBytes   202 Mbits/sec                  receiver
    [ 19]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [ 19]   0.00-300.03 sec  7.02 GBytes   201 Mbits/sec                  receiver
    [SUM]   0.00-300.03 sec  0.00 Bytes  0.00 bits/sec                  sender
    [SUM]   0.00-300.03 sec  53.5 GBytes  1.53 Gbits/sec                  receiver

2. 字段解释

关注 SUM 行,其中 sender 表示发送数据量,receiver 表示接受数据量。其中 Transfer 表示数据量,Bandwidth 表示带宽。

fuwuqixingneng004

多 netperf 实例启动脚本

在 TCP-RR 与 UDP-STREAM 中会需要启动多个 Netperf 实例,具体多少个实例与主机配置相关,本文提供一个启动多 Netperf 的脚本模板,可简化测试流程。以 TCP_RR 为例,脚本内容如下:

#!/bin/bash

count=$1
for ((i=1;i<=count;i++))
do
     # -H 后填写服务器 IP 地址;
     # -l 后为测试时间,为了防止 netperf 提前结束,因此时间设为 10000;
     # -t 后为测试模式,可以填写 TCP_RR 或 TCP_CRR;
     ./netperf -H xxx.xxx.xxx.xxx -l 10000 -t TCP_RR -- -r 1,1 & 
done
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
16天前
|
Oracle 固态存储 NoSQL
阿里云服务器ESSD云盘性能级别PL0、PL1、PL2和PL3区别参考
阿里云ESSD云盘分为PL0、PL1、PL2和PL3四种性能级别,ESSD云盘PL性能级别不同单盘IOPS性能上限也不同,ESSD云盘容量大小不同可选性能级别不同,阿里云百科来详细说下阿里云服务器ESSD云盘性能级别及对应的单盘IOPS性能上限说明:
33 1
|
1月前
|
存储 弹性计算 运维
阿里云服务器e实例性能如何?价格好像很优惠呀!
阿里云服务器e实例性能如何?价格好像很优惠呀!
43 0
|
2月前
|
弹性计算 运维 算法
阿里云服务器通用算力型u1与经济型e实例性能及使用常见问题FAQ
通用算力型u1与经济型e实例是阿里云推出的新品云服务器实例,也是目前阿里云价格最便宜的云服务器实例,目前新老用户购买经济型e实例最低价格仅需182.04元1年,购买通用算力型u1实例云服务器最低价格仅需840.96元1年,本文为大家汇总了通用算力型u1与经济型e实例性能及使用常见问题FAQ。
399 0
阿里云服务器通用算力型u1与经济型e实例性能及使用常见问题FAQ
|
2月前
|
存储 弹性计算 缓存
阿里云经济型e实例云服务器怎么样?经济型e实例性能及价格详细介绍
前不久,阿里云推出了经济型e实例,它一款全新的云服务器实例,是阿里云面向个人开发者、学生、小微企业,可轻松满足网站建设、开发测试和小型应用构建等场景需求,目前的价格最低15元/月,进一步降低了学生群体、个人开发者和小微企业的上云门槛。本位为大家详细介绍一下经济型e实例,以供参考。
阿里云经济型e实例云服务器怎么样?经济型e实例性能及价格详细介绍
|
2月前
|
存储 弹性计算 编解码
阿里云通用算力型、经济型、七代云服务器实例、倚天云服务器实例性能及区别参考
目前阿里云服务器的实例规格中,既有五代六代实例规格,也有七代和八代倚天云服务器,同时还有通用算力型及经济型这些刚推出不久的新品云服务器实例,其中第五代实例规格已经不是主推的实例规格了,现在主售的实例规格是七代、八代倚天云服务器实例和新品通用算力型和经济型实例,本文为大家介绍通用算力型、经济型、七代云服务器实例、倚天云服务器实例的主要特点及性能情况,以供大家参考和选择。
700 0
阿里云通用算力型、经济型、七代云服务器实例、倚天云服务器实例性能及区别参考
|
3月前
|
IDE 开发工具 云计算
在云服务器上轻松部署 Jupyter,提高性能并优化成本
在部署Jupyter环境时,MMCloud对计算资源进行实时比价,自动选择当前时刻能满足业务需求的最佳成本机型。
|
3月前
|
存储 弹性计算 运维
阿里云经济型e系列云服务器详细介绍_CPU性能_使用
阿里云经济型e系列云服务器详细介绍_CPU性能_使用,阿里云服务器ECS推出经济型e系列,经济型e实例是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,CPU采用Intel Xeon Platinum架构处理器
257 0
|
3月前
|
存储 弹性计算 缓存
阿里云服务器通用算力型实例规格性能、适用场景及价格参考
通用算力型云服务器阿里云推出的一款高性价比系列云服务器产品,也是目前阿里云官网活动中比较推荐用户购买的云服务器产品,目前通用算力型云服务器的活动价格略高于经济型e实例,但又比计算型c7、通用型g7等其他系列的云服务器价格要低一些,本文通过介绍通用算力型云服务器的性能、产品优势及适用场景和价格等情况,从而让大家了解通用算力型云服务器,对是否选择通用算力型云服务器做一个参考。
阿里云服务器通用算力型实例规格性能、适用场景及价格参考
|
3月前
|
存储 弹性计算 缓存
阿里云服务器经济型e实例性能、适用场景及价格参考
经济型e实例规格是阿里云新推出的一款属于共享型实例的云服务器实例规格,相同配置的情况下,经济型e实例规格云服务器的价格要比目前活动中的通用算力型、计算型c7、通用型g8y等其他实例规格都要便宜,本文为大家详细展示经济型e实例规格的相关性能、优势及价格情况,以供大家了解和参考。
阿里云服务器经济型e实例性能、适用场景及价格参考
|
3月前
|
IDE 开发工具 云计算
在云服务器上轻松部署 Jupyter,提高性能并优化成本
在部署Jupyter环境时,MMCloud对计算资源进行实时比价,自动选择当前时刻能满足业务需求的最佳成本机型。
119 0
热门文章
最新文章
推荐文章
更多