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