2014-01-30 30 views
0

执行守护程序时,它正在创建大约10个处于睡眠模式的连接。 我们正在使用PDO库连接它。该守护进程将每1分钟执行一次。 如何解决这个问题?如何删除使用deamon程序创建的睡眠mysql连接

+0

什么问题?你为什么觉得有什么不对?如果守护进程需要连接 - 它会创建并使用它们。如果它决定睡觉,然后继续使用连接 - 所以它是这样设计的。 –

+0

我有大约50个守护进程,它显示600+是活动连接。其实我们有Max_used_connections 500. 所以我们收到“连接太多”的问题。如何解决这个问题? – Shekar

回答

0

请参阅从Percona的家伙漂亮的文章http://www.mysqlperformanceblog.com/2013/11/28/mysql-error-too-many-connections/

长话短说:

,如果你不想重写你的守护进程,随时通过其MAX_CONNECTIONS设置到任何高值来调整你的MySQL需要并查看机器如何处理它(可能会显示RAM问题)。但是如果大多数时候连接处于睡眠模式,并且守护进程不会导致较高的争用和死锁 - 那么您会没事的。