2

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

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

帮帮我的人!

4

1 回答 1

0

建议 #1

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

您可以自行决定降低它。也许是低得离谱的东西(比如 1)

建议 #2

如果您启用了innodb_file_per_table,您还可以使用innodb_open_files阻塞打开文件的数量

建议#3

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

于 2012-11-27T21:31:31.853 回答