我有一个mysql服务器偶尔会返回“太多连接”错误。我与服务器管理员合作,将mysql和服务器变量设置为最佳。我们认为这是一个需要非常长的查询,然后锁定一个表,从而备份其他的。
想知道解决这个问题的最佳方法是什么?
答案 0 :(得分:2)
您是否尝试启用slow query log。它的输出对于捕获这些类型的查询非常有用。
答案 1 :(得分:1)
如果您在开始遇到此问题时能够访问终端,请运行:
SHOW PROCESSLIST;
或
SHOW FULL PROCESSLIST;
查找任何花费他们的甜蜜时间完成的查询,这可能会锁定您的表格。
但是,“连接太多”也可能是流氓代码没有正确关闭它打开的连接的结果(正如Dominic在上面指出的那样)。