--------------需要的软件包--------------
automake libtool sysbench-1.0.zip
--------------安装--------------
#yum install automake libtool #mkdir /usr/local/sysbench -p #cd /usr/local/sysbench #unzip sysbench-1.0.zip #cd sysbench-1.0 #./autogen.sh #./configure #make && make install#export LD_LIBRARY_PATH=/usr/local/mysql/lib
--------------查看帮助文档--------------
-- 查看总体帮助文档 #sysbench --help -- 查测试cpu的帮助文档 #sysbench --test=cpu help -- 查看IO测试的帮助文档 #sysbench --test=fileio help -- 查看测试内存的帮助文档 #sysbench --test=memory help -- 查看测试线程的帮助文档 #sysbench --test=threads help
--------------测试的步骤--------------
prepare --生成测试需要的数据 run --进行性能测试 cleanup --清除测试数据
--------------全局参数--------------
#sysbench --一般选项(重要的) --num-threads=N --指定测试使用多少线程数,默认为1 --max-requests --请求的最大数目。默认为10000,0代表不限制 --max-time=N --最大执行时间,单位为秒。默认是0,不限制 --report-interval --指定每多少秒在屏幕上输出一次结果 --test=STRING --指定测试类型 fileio cpu memory threads mutex --日志选项 --verbosity=N --日志级别,默认为3,5=debug,0=只包含重要信息
--------------测试IO参数--------------
--IO相关参数 --file-num=N --指定测试生成多少文件 --file-block-size=N --指定测试块的大小(通常测试mysql默认为16k[16384],或8k[8192]) --file-total-size=SIZE --指定测试生成总文件大小(file-total-size/file-num=文件个数) --file-test-mode=STRING --指定测试磁盘IO的模式 seqwr --顺序写 seqrewr --顺序读写 seqrd --顺序读 rndrd --随机读 rndwr --随机写 rndrw --随机读写 --file-io-mode=STRING --文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync --file-extra-flags --使用额外的标志来打开文件(sync,dsync,direct),mysql通常用direct方式 --file-fsync-freq=N --执行fsync()的频率,默认为100,0为不使用 --file-fsync-all=[on/off] --每次执行完一次写操作就执行一次fsync(),默认为off --file-fsync-end=[on/off] --在测试结束时才执行fsync。默认是on --file-merged-requests=N --如果可以,合并最多的IO请求数(0 – 表示不合并)。默认是0 --file-rw-ratio=N --测试时的读写比例。默认是1.5
-- IO随机读测试样例
--创建10G的文件,分成4个,测试16K块大小,使用direct方式读,测试600秒(10分钟),启用64个线程,每3秒输出一次结果 #sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 prepare #sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 run #sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 cleanup
时间: 2024-08-05 17:08:06