在使用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的锁争用。