我的mysql服务器有时给我这样的错误(我在日志中看到它们),我有一个线索是什么导致这个 现在要检查一下我需要自己做这种情况(后来,当我修复我的应用程序时,再次测试它,以确保它不再发生)
生成mysql锁定超时错误的最佳方法是什么? my.cnf应该改变什么,我应该如何使用mysqlslap呢? (至于现在我只能在shell中获得“太多连接”错误消息:)顺便说一句 - 它是在centos上的bash,mysql Ver 14.14 Distrib 5.1.66
帮助我的人!
答案 0 :(得分:0)
假设您的数据使用InnoDB存储引擎,则需要配置innodb_lock_wait_time它的默认值为50秒。
您可以自行决定降低它。也许是一些可笑的低(如1)
如果您启用了innodb_file_per_table,则还可以使用innodb_open_files
来阻止打开文件的数量我建议你创建一个测试脚本,故意更新同一行数十(甚至数百)次。然后,让mysqlslap启动该脚本数百次。