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、读写延时 数据的话。也应该一并关注。