如何在服务器上生成mysql锁定超时错误?

时间:2012-11-27 20:11:17

标签: mysql locking timeout

我的mysql服务器有时给我这样的错误(我在日志中看到它们),我有一个线索是什么导致这个 现在要检查一下我需要自己做这种情况(后来,当我修复我的应用程序时,再次测试它,以确保它不再发生)

生成mysql锁定超时错误的最佳方法是什么? my.cnf应该改变什么,我应该如何使用mysqlslap呢? (至于现在我只能在shell中获得“太多连接”错误消息:)顺便说一句 - 它是在centos上的bash,mysql Ver 14.14 Distrib 5.1.66

帮助我的人!

1 个答案:

答案 0 :(得分:0)

建议#1

假设您的数据使用InnoDB存储引擎,则需要配置innodb_lock_wait_time它的默认值为50秒。

您可以自行决定降低它。也许是一些可笑的低(如1)

建议#2

如果您启用了innodb_file_per_table,则还可以使用innodb_open_files

来阻止打开文件的数量

建议#3

我建议你创建一个测试脚本,故意更新同一行数十(甚至数百)次。然后,让mysqlslap启动该脚本数百次。