在使用sysbench0.4进行压测的过程中发现,如果在单用户并发下,如果指定了不同的,oltp-table-size及oltp-tables-count,得到的结果偏差很大,在测试不同的用户并发的时候,需要根据情况指定不同的oltp-tables-count 值。

在测试1000并发的时候,sysbench客户端提示:
FATAL: Worker threads failed to initialize within 30 seconds!

在服务端通过show processlist查看线程处于opening table状态,调大table_open_cache后正常。

在测试插入的过程中,遇到了线程处于

commit的状态

关闭binlog后测试正常。

在测试写入的时候,每次测试完需要重启mysql,否则在后续测试的过程中会遇到buffer的锁争用。