Hikari鏈接池配置參考
建議根據實際訪問量設置setMaximumPoolSize,不宜過大,不然會形成數據庫鏈接數太多,沒法訪問。
生產環境和測試環境可區別設置,好比:測試環境設置10,生產環境設置20mysql
// Hikari鏈接池配置 HikariConfig config = new HikariConfig(); config.setMaximumPoolSize(20); ...
最大鏈接數之MySQL篇
一般,MySQL數據庫的默認最大鏈接數是100。實際狀況下,咱們須要大於100。
下面介紹如何修改MySQL最大鏈接數git
命令行修改
首先經過命令行登陸MySQL,查看當前最大鏈接數:github
mysql> show variables like '%max_connections%';
修改最大鏈接數:sql
mysql> set GLOBAL max_connections = 600;
注意:這種方式設置的最大鏈接數只在當前服務進程中有效,一旦MySQL重啓,就會恢復到初始狀態。數據庫
當出現數據庫鏈接數太大,影響MySQL數據庫訪問時,咱們須要對一些Sleep鏈接進行清理。
查詢鏈接狀況,可選擇加上DB、HOST等查詢條件:框架
SELECT * FROM information_schema.processlist WHERE COMMAND = 'Sleep' AND DB IN ( 'xx', 'yy') AND HOST LIKE 'xxx.xxx.xx.xxx%' ORDER BY TIME DESC;
用root用戶登陸數據庫,清理鏈接:
KILL xxx;
xxx爲上面SQL查詢出的鏈接ID測試