MYSQL Too many connections的處理
當程序拋出異常:
Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
www.2cto.com
1. 登錄MYSQL, 進入 mysql/bin目錄下:
mysql -u root -p
Enter password: (輸入密碼)
其中-u後跟的是用戶名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。
在Mysql中,可以通過如下方式查詢Mysql數據庫當前連接的用戶及會話信息:
1. show full processlist; (如果顯示太多, 可以輸入:show processlist;), 看一下是哪個數據庫的間接過大. www.2cto.com
2. 修改數據庫連接數: 修改/etc/my.cnf裡面的連接數:
max_connections=20000 (這個根據自己服務的狀況而定)
直接加到這個下面
[mysqld]
如果修改後, 過一會兒仍然過大, 就是看 processlist 裡面的連接數據庫最多的, 看一下連接那個數據庫的程序是不是有問題卡住.