在mysql中捕获“连接太多”的原因

时间:2009-11-27 12:48:01

标签: mysql

我有一个mysql服务器偶尔会返回“太多连接”错误。我与服务器管理员合作,将mysql和服务器变量设置为最佳。我们认为这是一个需要非常长的查询,然后锁定一个表,从而备份其他的。

想知道解决这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您是否尝试启用slow query log。它的输出对于捕获这些类型的查询非常有用。

答案 1 :(得分:1)

如果您在开始遇到此问题时能够访问终端,请运行:

SHOW PROCESSLIST;

SHOW FULL PROCESSLIST;

查找任何花费他们的甜蜜时间完成的查询,这可能会锁定您的表格。

但是,“连接太多”也可能是流氓代码没有正确关闭它打开的连接的结果(正如Dominic在上面指出的那样)。