【浪潮信息KeyarchOS (KOS)】手把手教你玩转sysbench:多维度剖析系统性能
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接id=12126Sysbench 是一个多线程的基准测试工具,用于评估计算机系统的性能和稳定
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
更多推荐
所有评论(0)