1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126

Sysbench 是一个多线程的基准测试工具,用于评估计算机系统的性能和稳定性。它支持多个测试场景,包括 CPU 性能、内存分配、文件 I/O、数据库等,并且是一个开源工具。

Sysbench 最初是为 MySQL 数据库设计的,以帮助检测和评估 MySQL 数据库服务器的性能。但后来它逐渐发展成一个通用的基准测试工具,可以用于测试各种不同类型的系统和应用程序。使用 Sysbench,你可以进行以下类型的测试:

CPU 性能测试:通过执行多线程计算任务来评估 CPU 的性能。

内存分配测试:测试系统的内存分配和管理,以确定内存使用的效率和稳定性。

文件 I/O 测试:模拟文件读写操作,评估文件系统的性能。

磁盘性能测试:对磁盘进行随机和顺序读写操作,检测磁盘的性能。

数据库基准测试:通过模拟数据库负载,评估数据库服务器的性能和承载能力。

Sysbench 提供了灵活的配置选项,使你可以根据需要自定义测试参数,例如线程数、请求次数、数据集大小等。测试结果会生成报告,其中包含各项指标的性能数据和统计信息。

总而言之,Sysbench 是一个强大的基准测试工具,可以帮助你评估和比较不同系统和应用程序的性能

2 安装准备

2.1 操作环境

操作系统版本:KOS 5.8 sp2u1(5.10.134-17.2.2.kos5.x86_64)

测试架构:x86_64,8核4G虚拟机

2.2 软件版本

Sysbench 1.0.20

3 编译安装

下载地址:https://github.com/akopytov/sysbench 选择相应的版本进行下载;

编译安装过程,如下:若要测数据库,提前安装数据库;

./autogen.sh

./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64/mysql

make

make install

测试场景

根据主流对sysbench的用法,大概可以测试这几个方面:cpu计算性能、内存分配测试、io测试、磁盘性能测试、数据库性能测试,上面有专门测io的fio、iozone所以我们不需要重复测试,数据库属于应用性能级别的测试,也不需要测试;

4 执行测试

测试cpu运算性能:

线程数根据服务器内核数设定,设置跟cpu核数相同;

设置比较的方式:素数上限、线程数、时间一致,比较运算的轮数(event)大小,取events per second的大小作为性能优劣的依据,所以根据上述比较方式的命令:

sysbench cpu --cpu-max-prime=20000 --threads=4 run

内存随机访问测试

主要是针对不同大小的块进行连续读写或者随机读写操作。在内存性能测试中,events指的是读/写一个内存块,比较方式:相同块大小,相同大小传输的数据,吞吐量越大,性能越好,针对上述比较方法,测试命令:

sysbench memory --memory-block-size=1K --memory-scope=global \

--memory-total-size=10G --memory-access-mode=rnd --threads=8 run

Logo

更多推荐