異常信息:Data source rejected establishment of connection, message from server: "Too many connections"
可能的原因
1.mysql的max_connections屬性配置太小的問題
2.可能是多次insert,update操作沒有關閉session。
解決方案:
1.修改tomcat里的session 的wait_timeout時間減少為200
2.對處理量大的對數據庫insert或update的操作提供transaction支持.(Spring中配置)
原因:
mysql安裝目錄下的my.ini(linux: my.cnf)中設定的並發連接數太少或者系統繁忙導致連接數被占滿
解決方式:
Windows: 找到mysql的安裝目錄,打開my.ini文件,找到max_connections配置,默認是100,設置成1000,重啟mysql
一定要重新啟動MYSQL才能生效
cmd下執行
net stop mysql
net start mysql
Linux: 找到mysql的安裝目錄,打開my.cnf文件
在[mysqld] 下面添加下面三行
max_connections=1000
max_user_connections=500
wait_timeout=200
//max_connections設置最大連接數為1000
//max_user_connections設置每用戶最大連接數為500
//wait_timeout表示200秒后將關閉空閑(IDLE)的連接,但是對正在工作的連接不影響。
//保存退出,並重新啟動MySQL
sudo stop mysql
sudo start mysql
//重新啟動MySQL后使用下面的命令查看修改是否成功
# mysqladmin -uroot -p variables
Password:
//可以看到以下項說明修改成功
| max_connections | 1000
| max_user_connections | 500
| wait_timeout | 200
————————————————
原文鏈接:https://blog.csdn.net/ljphhj/article/details/23804057