定义:基准测试是给定学习系统在给点的工作负载下会发生什么的方法。可以观察系统在不同压力下的行为。
策略:
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采用寻找最大素数的方式来测试:命令如下
sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=tt --mysql-host=127.0.0.1
,这里测试用户名: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