如何删除不再使用的mysql进程?

时间:2011-06-24 08:03:21

标签: mysql linux

如何删除不再使用的mysql进程?

我正在创建1000个sql连接,而另一些则不再使用。我想删除所有未使用的进程。

3 个答案:

答案 0 :(得分:1)

您可以使用 show processlist 语句列出所有活动连接,然后使用 kill {connectionid} 命令终止您不需要的连接。正如其他人所指出的那样,这不是你应该经常做的事情,而是尝试修复应用程序,以便正确关闭未使用的连接。

答案 1 :(得分:0)

此命令将重新启动服务器并关闭所有打开的连接: /etc/init.d/mysqld restart

但是,您可能想要查看为什么首先没有关闭连接。你的程序不应该关闭1000个连接。

答案 2 :(得分:0)

您应该修改客户端应用程序,以便在不需要时关闭其连接。

长时间保持连接打开通常会适得其反,它通常是作为(错误的,过早的)优化来完成的。它会导致问题,因为:

  • 连接不是无状态的,意外状态会导致问题
  • 服务器在一段时间后关闭连接,或者出现网络问题,导致“早上的错误”。

在一般情况下,一旦你完成连接,关闭连接会好得多。