这究竟意味着什么:
mysql> show status like "Conn%";
+-----------------------------------+-------+
| Variable_name | Value |
+-----------------------------------+-------+
| Connection_errors_accept | 0 |
| Connection_errors_internal | 0 |
| Connection_errors_max_connections | 0 |
| Connection_errors_peer_address | 0 |
| Connection_errors_select | 0 |
| Connection_errors_tcpwrap | 0 |
| Connections | 16 | <-- This value
+-----------------------------------+-------+
7 rows in set (0.00 sec)
这是我已连接多少次的计数,还是存在多少个开放连接的计数?
假设它是打开的连接数,我该如何关闭它们?
答案 0 :(得分:0)
dev.mysql.com/doc/refman/5.0/en/server-status-variables.html
好的,感谢fqdn获得了答案的链接。连接只是过去连接尝试的历史计数。
答案 1 :(得分:0)
连接通常由打开它们的人关闭,所以一般情况下你作为DBA不应该关闭它们
此外,在大多数情况下 - 如果客户端应用程序崩溃 - 将通知服务器(tcp协议通常会关注)并且连接将自动关闭
但在某些情况下,服务器不会被告知客户端发生故障(例如整个客户端计算机崩溃或中间的某个路由器发生故障)。如果TCP(超时或保持活动)没有通知这些连接 - 那么MySQL服务器将在wait_timeout之后关闭它们。
如果DBA仍然想强制关闭某些连接(例如,如果它怀疑某些恶意活动或连接卡住或占用太多资源) - 他们可能会使用SQL命令KILL,后跟来自SHOW PROCESSLIST输出的process_id