我发现我的mysql服务器有很多连接正在睡眠。我想把它们全部删除。
那么我如何配置我的 mysql 服务器,然后删除或处置当前不在进程中的处于睡眠状态的连接。
是否可以在 mysql 中删除这个东西,告诉我如何执行以下操作
一个连接只允许数据读取器打开一次,并在给出查询响应后销毁连接[进程]。
如果您想手动执行此操作,可以这样做:
以管理员身份登录 Mysql:
mysql -uroot -ppassword;
然后运行命令:
mysql> show processlist;
你会得到类似下面的东西:
+----+-------------+--------------------+----------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+--------------------+----------+---------+------+-------+------------------+
| 49 | application | 192.168.44.1:51718 | XXXXXXXX | Sleep | 183 | | NULL ||
| 55 | application | 192.168.44.1:51769 | XXXXXXXX | Sleep | 148 | | NULL |
| 56 | application | 192.168.44.1:51770 | XXXXXXXX | Sleep | 148 | | NULL |
| 57 | application | 192.168.44.1:51771 | XXXXXXXX | Sleep | 148 | | NULL |
| 58 | application | 192.168.44.1:51968 | XXXXXXXX | Sleep | 11 | | NULL |
| 59 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+-------------+--------------------+----------+---------+------+-------+------------------+
您将看到不同连接的完整详细信息。现在您可以按如下方式终止睡眠连接:
mysql> kill 52;
Query OK, 0 rows affected (0.00 sec)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)