Hikari鏈接池配置之最大鏈接數(MySQL篇)

  • Hikari鏈接池配置之最大鏈接數
  • MySQL數據庫最大鏈接數修改
  • MySQL數據庫清理Sleep鏈接

Hikari鏈接池配置參考
建議根據實際訪問量設置setMaximumPoolSize,不宜過大,不然會形成數據庫鏈接數太多,沒法訪問。
生產環境和測試環境可區別設置,好比:測試環境設置10,生產環境設置20mysql

// Hikari鏈接池配置
    HikariConfig config = new HikariConfig();
    config.setMaximumPoolSize(20);
    ...

最大鏈接數之MySQL篇
一般,MySQL數據庫的默認最大鏈接數是100。實際狀況下,咱們須要大於100。
下面介紹如何修改MySQL最大鏈接數git

  1. 命令行修改
    首先經過命令行登陸MySQL,查看當前最大鏈接數:github

    mysql> show variables like '%max_connections%';

    修改最大鏈接數:sql

    mysql> set GLOBAL max_connections = 600;

    注意:這種方式設置的最大鏈接數只在當前服務進程中有效,一旦MySQL重啓,就會恢復到初始狀態。數據庫

  2. 配置文件修改
    打開MySQL配置文件/etc/my.cnf,添加配置項max_connections=600,保存。
    這樣,最大鏈接數就被設置成了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測試


Diboot - 簡單高效的輕代碼開發框架命令行

相關文章
相關標籤/搜索