
回复
介绍
新业务上线的时候通常需要对数据库性能进行压力测试,以确认是否满足需要,今天简单介绍下sysbench的用法:
• 1.sysbench 是一个开源跨平台的多线程性能测试工具。
• 2.可以用来进行 CPU、内存、磁盘IO、线程、数据库的性能测试。
• 3.目前支持的数据库是 MySQL、Oracle 和 PostgreSQL。
安装
1.YUM 安装
2.安装完成后会有一些 lua 脚本
3.部分lua脚本说明
▪ insert.lua 单值插入数据
▪ bulk_inert.lua 批量插入数据
▪ delete.lua 删除数据
▪ select.lua 简单主键查询
▪ oltp.lua 混合读写测试
用法
1.sysbench 常用参数
2.可以测试的项目
3.各个测试项目查看帮助
4.测试阶段
三、测试
3.1 文件IO测试
▪ 磁盘IO性能测试,主要查看请求数(request)和总体的吞吐量(total)。
3.2、CPU测试
▪ CPU测试计算质数直到某个最大值所需要的时间,主要方法是进行素数的加法运算,在下面的例子中,指定了最大的素数为 10000
3.3 线程测试
▪ --thread-yields=N 每个请求产生多少个线程。默认是1000
▪ --thread-locks=N 每个线程的锁的数量。默认是8
3.4 内存测试
▪ 测试内存连续读写性能
3.5 OLTP 测试
▪ 测试事务处理数,和读写数
本文转载自公共号GreatSQL社区。