MySQL睡眠线程占用了我所有的连接

时间:2011-07-09 18:56:31

标签: php mysql connection

我一直在使用php和mysql在我的网站上收到“Too many connections”错误。在查看来自mytop(show processlist)的信息时,我发现几乎所有这些连接都只是睡眠连接。我尝试将mysql设置interactive_timeout和wait_timeout设置为120秒,但是某些进程仍然以某种方式睡眠时间超过这个时间。我的php max_execution_time设置为30秒,那么为什么任何脚本都会保持mysql连接打开超过30秒?我没有在我的任何脚本中明确调用mysql_close而我没有使用pconnect。您对我需要做什么或看什么有什么建议或建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

尝试将特定驱动程序的显式mysql_close($conn)或相关函数添加到您正在使用的脚本中,以查看PHP是否无法终止连接。