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

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

我们的其他选择与基准:

如何评估 Linux 服务器的性能:开放基准测试工具
Фото— 阿拉斯加土地管理局 — 抄送

测距仪

这是评估磁盘和网络子系统性能的基准。 适合使用一台服务器和整个集群。 Iometer 由英特尔工程师于 1998 年推出。 2001年,公司将源代码转让给非营利组织开源开发实验室(Open Source Development Labs)(操作系统DL)根据许可 英特尔开源许可证。 自 2003 年以来,该工具得到了一群爱好者的支持 - 该项目 挂号的 在 SourceForge.net。

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

基准测试显示:吞吐量、每秒操作数、延迟和处理器负载。 不仅计算平均值,还计算最小值/最大值。

尽管该工具的最后一个稳定版本于 2014 年发布,但它仍然在 博通 и 戴尔。 然而,该系统的年龄仍然会带来影响。 首先是它的界面 过时的 自 1998 年以来一直没有改变。 其次,该工具有时在全闪存阵列上产生的结果并不完全足够。

VPS 基准

评估 VPS 性能的简单脚本。 分布在各地 麻省理工学院许可证。 以下是其工作示例,在官方 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 个国家/地区的公司使用。 他们之中: 英特尔, 戴尔, 联想 Lenovo, 红帽 还有很多 他人。 如果您想亲自探索该实用程序的功能,您可以从 官方指南.

如何评估 Linux 服务器的性能:开放基准测试工具
Фото— 失落的地方 — 抄送

7-ZIP

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

7z b -mmt1 -md26

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

DD

转换和复制文件的命令行工具。 但它可以用来对存储系统进行简单的I/O测试。 在几乎所有 GNU/Linux 系统上开箱即用。

在维基页面上 给予 顺序写入 1024 字节块时评估磁盘性能的命令:

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

还值得注意的是,D.D. 可以使用 作为一个简单的 CPU 基准测试。 然而,这将需要一个额外的程序,需要资源密集型计算。 例如,计算哈希值的实用程序 md5sum.

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

上面的命令将显示系统处理长数字序列的速度(MB/秒)。 尽管专家表示该命令只适合粗略的性能评估。 同样重要的是要记住,DD 允许对硬盘驱动器进行低级操作。 因此,您需要小心使用该实用程序,以免丢失部分数据(DD 这个名称有时被戏称为磁盘破坏者)。

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

如何评估 Linux 服务器的性能:开放基准测试工具 研究:Linux 仍然是云中最受欢迎的操作系统
如何评估 Linux 服务器的性能:开放基准测试工具 开放发明网络拥有三千多个被许可人 - 这对开源软件意味着什么?

如何评估 Linux 服务器的性能:开放基准测试工具 如何保护您的 Linux 系统:10 个技巧
如何评估 Linux 服务器的性能:开放基准测试工具 最小化风险:如何不丢失数据

如何评估 Linux 服务器的性能:开放基准测试工具 适合那些已经参与系统管理或刚刚计划开始的人的书籍
如何评估 Linux 服务器的性能:开放基准测试工具 您的项目的异常域区域

来源: habr.com

添加评论