标签(空格分隔): 性能优化
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。
它主要包括以下几种方式的测试:
- cpu性能
- 磁盘io性能
- 调度程序性能
- 内存分配及传输速度
- POSIX线程性能
数据库性能(OLTP基准测试)
- 安装
下载源码包sysbench-0.4.12.7.tar.gz
解压:tar zxf sysbench-0.4.12.7.tar.gz
cd sysbench-0.4.12.7
安装libtool
yum install gcc libtool
./configure
make - 参数介绍
–file-num 生成测试文件的数量,默认是128
–file-block-size 测试期间文件块的大小
–file-total-size 每个文件的大小,默认是2GB
–file-test-mode 文件测试模式,包含seqwr(顺序写)、seqrewr(顺序读写)、seqrd(顺序读)、rndr d(随即读)、rndwr(随机写)、rndrw(随机读写)
–file-io-mode 文件操作模式,同步还是异步,默认是同步
–file-fsync-all 每执行完一次写操作,就执行一次fsync,默认是off
sysbench的fileio测试需要经过prepare、run、clean三个阶段,prepare是准备阶段,生成我们需要的测试文件,run是实际测试阶段,cleanup是清理测试产生的文件
–prepare
sysbench --test=fileio --file-num=16 --file-block-size=16384 --file-total-size=2G prepare
–clearup
sysbench --test=fileio --num-threads=16 --file-total-size=2G --file-test
- 安装