文章目录
- 前言
- 软件安装
- 扩展知识
- 收集服务器负载信息
- 指令解析
- 开始压测
- 后台运行` stress `
- 运行 `sysbench`
- 测试网络带宽
- 总结
- 测试磁盘 I/O 性能
- I/O 性能评估
- 总结
前言
在当今数字化时代,云计算作为一种高效、灵活的计算方式,正日益受到企业和个人用户的广泛关注。作为中国领先的云服务提供商之一,华为云不断致力于为用户提供稳定可靠的云服务器服务。
在本文中,我们将对华为云云服务器进行全面的性能测试,以探究其在各项指标上的表现和性能优势。性能测试是评估一款云服务器服务质量的重要手段,它可以帮助用户了解服务器的处理能力、网络速度、磁盘读写速度以及稳定性等关键指标。
通过本次性能测试,我们将对华为云云服务器在多核CPU性能、内存性能、网络传输速度、磁盘IO性能等方面进行全面评估。同时,我们还将与其他云服务提供商进行比较,以便更好地了解华为云云服务器在市场上的竞争地位。
我们相信,通过对华为云云服务器性能的深入测试和分析,能够为企业和个人用户提供参考,帮助他们在选择云服务器服务时作出明智的决策.
软件安装
本次对 华为云云服务器 进行测试 我们需要使用
sysstat
软件 进行测试
我们在终端输入以下指令来安装sysstat
sudo apt-get update
sudo apt-get install sysstat
扩展知识
sysstat
是一个实用工具集,提供了一些系统性能监测和报告功能。通过使用 sysstat ,你可以获取关于系统资源使用情况的详细信息,包括 CPU 使用率、内存利用率、磁盘 I/O、网络流量等。
收集服务器负载信息
使用指令
sar -u 1 10
, 收集服务器负载信息
指令解析
-u 表示收集 CPU 使用率,1 表示每秒钟采样一次,10 表示收集 10 秒钟的数据。
字段讲解说明 :
- %user:用户态进程占用CPU的百分比。
- %nice:以较低优先级运行的用户态进程占用CPU的百分比。
- %system:内核态进程占用CPU的百分比。
- %iowait:CPU 等待磁盘 I/O 完成的百分比。
- %steal:虚拟化环境中,其他虚拟机占用 CPU 的百分比。
- %idle:CPU 空闲时间的百分比。
注意:
当前该服务器没有运行任何程序,从测试结果可以看到
在下午 01:27:15 这个时间点,所有 CPU 的使用情况为:用户态占用了 0.50%,没有较低优先级的进程,内核态占用了 0.00%,没有等待磁盘 I/O,没有虚拟化环境中的 CPU 占用,空闲时间为 99.50%。
开始压测
- 运行
stress --cpu 2
命令来创建 2 个线程占用 CPU - 运行
sysbench cpu --cpu-max-prime=20000 run
来测试 CPU 性能、内存操作、文件 IO 等
后台运行stress
如图我们可以看到在运行 stress --cpu 2 命令期间,CPU 的使用情况如下:
时间: 02:03:31 PM - 02:03:41 PM
CPU 使用率:
%user:99.85%
%nice:0.00%
%system:0.15%
%iowait:0.00%
%steal:0.00%
%idle:0.00%
这些数据表明,在这段时间内,CPU 几乎被全力使用,用户进程占据了绝大部分的 CPU 时间,系统进程和其他进程的使用率很低。由此可以认为 CPU 的性能良好
运行 sysbench
如图可以看到 sysbench
在 CPU 压力测试期间的统计信息:
- 使用了 1 个线程进行测试
- CPU 的速度为 446.87 events/s (每秒处理的事件数)
- 总共执行了 4470 次事件
- 总共用时 10.0013 秒
- 95% 的事件延迟在 2.26ms 以内
- 线程的公平性方面,每个线程执行的事件数基本一致
从这些数据中可以得出系统的 CPU 性能是比较好的,并且系统的负载水平不会对单个线程的 CPU 执行能力产生过多的影响。
测试网络带宽
在终端中输入以下命令来测试服务器的网络带宽
sudo apt-get install iftop
sudo iftop -i eth0
效果如下 :
根据网络带宽测试结果,分析如下:
-
hcss-ecs-0975 服务器发送数据:
- 向 IP 地址为 183.242.65.238 的主机发送数据量分别为 1.02Kb、1.16Kb、1.95Kb。
- 向 IP 地址为 100.125.1.250 的主机发送数据量分别为 0b、0b、147b。
- 向 IP 地址为 100.125.11.131 的主机发送数据量分别为 0b、0b、143b。
-
hcss-ecs-0975 服务器接收数据:
- 从 IP 地址为 183.242.65.238 的主机接收数据量分别为 208b、208b、299b。
- 从 IP 地址为 100.125.1.250 的主机接收数据量分别为 0b、0b、224b。
- 从 IP 地址为 100.125.11.131 的主机接收数据量分别为 0b、0b、9b。
-
总体数据传输情况:
- 总共发送数据量为 9.48KB,接收数据量为 2.21KB。
- 峰值发送速率为 5.70Kb,峰值接收速率为 3.09Kb。
- 平均发送速率分别为 1.02Kb、1.16Kb、2.23Kb。
- 平均接收速率分别为 208b、208b、533b。
总结
该服务器是
2核2G 3M
的 因此对于这个网络带宽测试的结果可以看出其网络传输性能基本正常。平均发送速率在 2 Kbps 左右,平均接收速率在 200 bps 左右,与 2G 内存配合使用时的网络传输性能相符合。
测试磁盘 I/O 性能
在终端中输入以下命令来测试磁盘 I/O 性能
sudo apt-get install ioping
通过指令lsblk
可以查看到 有一个名为/dev/vda
的磁盘设备,它被挂载在/
路径
因此我们运行指令sudo ioping -R /dev/vda
对 /dev/vda 设备进行随机读取性能测试
I/O 性能评估
运行指令
sudo ioping -R /dev/vda
结果如图
提供的磁盘性能测试结果,可以得出以下结论:
-
磁盘随机读取性能:4.52 K IOPS。IOPS(每秒输入/输出操作数)是衡量磁盘性能的常用指标之一。较高的 IOPS 值表示磁盘具有更好的读取能力。
-
磁盘吞吐量:17.6 MiB/s。吞吐量是指单位时间内数据传输的量。较高的吞吐量表示磁盘可以更快地读取数据。
-
响应时间:min/avg/max/mdev = 130.6 us / 221.3 us / 2.68 ms / 94.0 us。这些值表示磁盘响应读取请求所需的时间。平均响应时间为 221.3 us(微秒),最大响应时间为 2.68 ms(毫秒)。响应时间越短,表示磁盘读取速度越快。
总结
根据测试结果,磁盘表现出良好的性能,可以满足一般的读取操作需求。