如何评估Linux服务器性能:开放式基准测试工具

我们在1cloud.ru上准备了一系列工具和脚本来评估Linux机器上的处理器,存储和内存的性能:Iometer,DD,vpsbench,HammerDB和7-Zip。

我们的其他基准集合:



照片- 阿拉斯加土地管理局 -CC BY



测力计


这是评估磁盘和网络子系统性能的基准。 适用于单个服务器或整个集群。 英特尔工程师于1998年推出了Iometer。 在2001年,该公司根据Intel Open Source License将源代码转移给了非营利组织Open Source Development Labs( OSDL )。 自2003年以来,一群爱好者一直在支持该工具-该项目在SourceForge.net上注册

Iometer由发电机负载生成器和图形界面组成。 是的,后者仅在Windows下可用。 至于生成器,它允许您模拟第三方应用程序的负载-为此,将创建特殊的测试模式。

基准显示:带宽,每秒操作数,延迟和处理器负载。 不仅计算平均值,而且还计算最小值/最大值。

尽管该工具的最后一个稳定版本于2014年发布,但BroadcomDell仍在使用它。 但是,系统的年龄仍然会影响。 首先,它的界面已经过时 ,自1998年以来就没有改变。 其次,该工具有时在全闪存阵列上显示的效果不太理想。



vpsbench


一个评估VPS性能的简单脚本。 根据MIT许可证分发 。 这是他的工作示例,在GitHub的官方存储库中提供:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench) CPU model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz Number of cores: 4 CPU frequency: 3417.879 MHz Total amount of RAM: 3265 MB Total amount of swap: 1021 MB System uptime: 8:41, I/O speed: 427 MB/s Bzip 25MB: 4.66s Download 100MB file: 1.64MB/s 

该实用程序显示内核数,处理器频率和使用的内存量。 为了评估磁盘性能,vpsbench 执行顺序和随机读取/写入。 尽管该实用程序已经很老了(GitHub的更新大约是在四年前完成的),但许多云提供商和IT公司仍在使用它。



哈默德


数据库负载测试最流行的开放基准之一。 该工具得到非营利组织TPC-交易处理绩效委员会的支持。 其目标是开发数据库基准的标准。

HammerDB创建一个测试数据库架构,将其填充数据并模拟多个虚拟用户的负载。 事务和分析操作都可以担当重任。 支持:Oracle数据库,SQL Server,IBM Db2,MySQL,MariaDB,PostgreSQL和Redis。

围绕HammerDB形成了一个广泛的社区。 来自180个国家/地区的公司使用Utility。 其中包括: 英特尔戴尔联想红帽 。 如果您想亲自探索该实用程序的功能-您可以从官方指南开始。




照片- 丢失的地方 -CC BY



7拉链


该存档器具有内置的基准,可在压缩一定数量的文件时测试处理器的速度。 它还适用于检查RAM是否有错误。 对于测试,使用LZMA算法 (Lempel – Ziv – Markov链算法)。 它基于字典数据压缩方案。 例如,要使用一个线程和一个64 MB的字典运行基准测试,只需编写以下命令即可:

 7z b -mmt1 -md26 

该程序将以MIPS(每秒百万条指令)格式提供结果,这可以称为缺陷。 该参数适用于比较相同体系结构的处理器的性能,但是在不同体系结构的情况下,其适用性受到限制。



DD


转换和复制文件的命令行工具。 但是它可以用于存储系统上的简单I / O测试。 几乎可以在任何GNU / Linux系统上运行。

Wiki页面包含用于在顺序记录1024字节块期间评估磁盘性能命令:

 dd if=/dev/zero bs=1024 count=1000000 of=file_1GB dd if=file_1GB of=/dev/null bs=1024 

还值得注意的是,DD 可以用作简单的CPU基准测试。 没错,这将需要一个需要资源密集型计算的附加程序。 例如,用于计算md5sum哈希值的实用程序。

 dd if=/dev/zero bs=1M count=1024 | md5sum 

上面的命令将显示系统处理长数字序列的速度(MB / s)。 尽管专家说,该团队仅适合对性能进行粗略评估。 同样重要的是要记住,DD允许在硬盘驱动器上进行低级操作。 因此,您需要仔细使用该实用程序,以免丢失一些数据(有时会将DD名称解密为磁盘破坏者)。



我们在博客和社交网络中写的内容:

研究:Linux仍然是云中最受欢迎的操作系统
开放发明网拥有三千多名被许可人-这对开源软件意味着什么

保护您的Linux系统:10个技巧
风险最小化:如何不丢失数据

为那些已经从事系统管理或打算开始学习的人准备的书
您的项目中不正常的域区域

Source: https://habr.com/ru/post/zh-CN462777/


All Articles