我不是有什麼問題,以及如何看待它:SHOW PROCESSLIST只顯示20個連接,而服務器賽斯「比‘MAX_USER_CONNECTIONS’活動連接更多的」
SHOW PROCESSLIST只顯示20個連接,而服務器賽斯「有超過'max_user_connections'活動連接」,這是400.
這是爲什麼?
我不是有什麼問題,以及如何看待它:SHOW PROCESSLIST只顯示20個連接,而服務器賽斯「比‘MAX_USER_CONNECTIONS’活動連接更多的」
SHOW PROCESSLIST只顯示20個連接,而服務器賽斯「有超過'max_user_connections'活動連接」,這是400.
這是爲什麼?
您確定該錯誤提及max_user_connections
?這是每個MySQL用戶的限制,而不是整個服務器,默認情況下爲0,這意味着每個用戶都可以使用所有可用的連接。 max_connections
指定MySQL一次可以接受的連接的絕對數量,在服務器上可能設置爲400。
SHOW PROCESSLIST
將始終顯示所有活動連接。但是也許你的客戶限制了它的輸出。
您可以通過SQL命令show variables like 'max%connections';
將輸出兩種設置檢查服務器變量:
mysql> show variables like 'max%connections';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| max_connections | 300 |
| max_user_connections | 0 |
+----------------------+-------+
2 rows in set (0.00 sec)
另外,還要確保你有適當的process permission。如果你沒有權利查看其他用戶的進程,顯示進程列表將不會顯示它們
'max_user_connections'顯示30! – Andrew 2013-03-11 13:31:18
如果這些是短暫的連接(例如PHP連接,發送很少的查詢,然後在1秒內斷開連接),那麼有可能在一段時間內使用了所有30個連接,但在幾秒之後只有20個連接被使用了。您需要增加用戶的限制。 – Marki555 2013-03-11 13:32:57