2022-03-16T00:59:49.378738Z 59890 [Note] Aborted connection 59890 to db: 'xxx' user: 'xxxx' host: '127.0.0.1' (Got timeout reading communication packets)
調整超時時間
mysql>set global log_warning=1; mysql>set global interactive_timeout = 120; mysql>set global wait_timeout = 120;
interactive_timeout
參數含義:服務器關閉交互式連接前等待活動的秒數。交互式客戶端定義為在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的客戶端。
參數默認值:28800秒(8小時)
wait_timeout\interactive_timeout 這倆時間會占用MySQL 連接池的數量,如果一個服務開了10個鏈接,那么MySQL 的開10個鏈接一直維持着。
下面命令可以查看 mysql的當前鏈接情況
命令行進入
mysql -u root -p
輸入密碼后執行下面命令即可查看
show full processlist;
如果是Java的項目可以根據此參數進行調整,
minimum-idle: 2 maximum-pool-size: 5 auto-commit: true pool-name: HikariCP connection-timeout: 60000 connection-test-query: SELECT 1 idle-timeout: 10000 max-lifetime: 30000