Got timeout reading communication packets解決方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM