mysql 基准测试 sysbench的安装及基本使用方法

定义:基准测试是给定学习系统在给点的工作负载下会发生什么的方法。可以观察系统在不同压力下的行为。 

策略:   

 1、针对系统的整体测试;

 2、单独测试mysql(这里只总结针对mysql的基准测试)。

测试指标:

1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)

sysbench

1、编译安装

		tar zxf sysbench-0.4.8.tar.gz
		cd sysbench-0.4.8
		./configure --with-mysql-includes=/usr/local/mysql/include --with-		mysql-libs=/usr/local/mysql/lib && make && make install

2、cpu测试

cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 100

sysbench采用寻找最大素数的方式来测试:命令如下

   [root@localhost sysbench-0.4.8]# sysbench --test=cpu --cpu-max-prime=20000 run
totaltime可看出用了34秒计算出20000内最大质数。


3、线程 测试
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run

4、oltp测试
1)首先生成数据
sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=tt --mysql-host=127.0.0.1 
--mysql-db=zycDB --mysql-user=root --mysql-password=root --mysql-port=3306 prepare
,这里测试用户名:root密码:root


2)测试
  sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-db=zycDB  --mysql-user=root \
--mysql-password=root --test=oltp  --oltp-table-name=tt  \
--oltp-table-size=2000000 --num-threads=8 --oltp-read-only=off \
  --max-time=3600 \
--max-requests=0 --percentile=99 run



你可能感兴趣的:(mysql)