最近,我发现我的MySQL数据库中有太多的连接:
mysql> show status like 'Conn%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections | 39 |
+---------------+-------+
1 row in set (0.00 sec)
mysql> show full processlist;
+----+-------+-----------+--------+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+--------+---------+------+-------+-----------------------+
| 38 | enrmr | localhost | cakedb | Query | 0 | NULL | show full processlist |
+----+-------+-----------+--------+---------+------+-------+-----------------------+我最近安装了CakePHP,每次刷新主页(F5)时,连接数都会递增1。另外,如果我再次重启mysql,连接数仍然是39。
我的netstat输出
netstat -n -a | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* ESCUCHAR 我假设我有类似于'mysql僵尸连接‘的东西。我怎么才能杀了他们?以及如何在每次刷新网页时停止创建新连接?(我只能有一个连接吗?)谢谢。
发布于 2012-12-29 22:21:16
首先,Connections是一个增量计数器,它不是当前连接。与MySQL实例建立和/或关闭的连接总数。
如果您想要当前的连接,请查看Threads_connected,而不是Connections。
其次,39个连接并不多,即使它是连接的线程的总数。这完全取决于应用程序,尽管只有一个CakePHP实例可能只使用一个线程。
https://stackoverflow.com/questions/14082378
复制相似问题