我有大量的連接,但是當我發出一個show full processlist時,我沒有看到任何接近我看到的連接。這些連接是孤兒嗎?我嘗試了flush hosts命令,並且連接仍然存在,即使重新啓動了服務器並重新啓動了mysql服務器。MySQL連接導致服務器消失,在processlist中沒有任何信息
我相信這些連接導致與數據庫建立新連接的問題。用戶正在收到「服務器已經離開」的錯誤。我如何清除這些?
見下面的命令:
mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| Aborted_connects | 5 |
| Connections | 11743 |
| Max_used_connections | 24 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 6 |
+--------------------------+-------+
7 rows in set (0.00 sec)
mysql> show full processlist;
+-------+---------+----------------------+--------------------+---------+-------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+---------+----------------------+--------------------+---------+-------+-------+-----------------------+
| 4494 | rode | localhost:43411 | NULL | Sleep | 11159 | | NULL |
| 4506 | rode | localhost:43423 | information_schema | Sleep | 11159 | | NULL |
| 4554 | rode | localhost:43511 | performance_schema | Sleep | 11112 | | NULL |
| 11500 | ass | serv:1243 | Home-Tech | Sleep | 0 | | NULL |
| 11743 | root | localhost | NULL | Query | 0 | NULL | show full processlist |
| 11744 | ass | out:6070 | Home-Tech | Sleep | 4 | | NULL |
| 11745 | ass | out:6074 | HTGlobal | Sleep | 8 | | NULL
如果你正在飽和最大連接設置,你會得到'太多的連接錯誤,而不是'MySQL服務器已經消失',看起來客戶端連接已經停滯/中斷,所以你會得到那個錯誤。 –