(转)进行mysql压力测试须要注意的几点

1、填充测试数据比物理内存还要大,至少超过innodb_buffer_pool_size 值,不能将数据所有装载到内存中,除非你的本意就想测试全内存状态下的MySQL性能。

2、每轮测试完毕后,都重新启动mysqld实例。而且用以下的方法删除系统cache,释放swap(假设用到了swap的话)。甚至能够重新启动整个OS。

[root@imysql.com]# sync  -- 将脏数据刷新到磁盘

[root@imysql.com]# echo 3 >/proc/sys/vm/drop_caches  -- 清除OS Cache

[root@imysql.com]# swapoff -a &&swapon –a

3、压测结果除了tps/TpmC指标外。还应该关注压測期间的系统负载数据,尤其是 iops、iowait、svctm、%util、每秒I/O字节数(I/O吞吐)、事务响应时间(tpcc-mysql/sysbench 打印的測试记录中均有)。另外,假设I/O设备能提供设备级 IOPS、读写延时 数据的话。也应该一并关注。

原文地址:https://www.cnblogs.com/zhangmingcheng/p/13161889.html