mysql interactive_timeout 設定不當一例
客戶資料庫報錯 :
[code]
2021-12-07T06:44:49.994568+08:00 131299 [Note] Aborted connection 131299 to db: '' user: 'xxx' host: '10.xxxx16' (Got timeout reading communication packets)
[/code]
資料庫日誌報錯:
show global variables like '%timeout%' ;
| interactive_timeout | 1800 |
wait_timeout | 1800
應用連線池 設定的 idle-timeout 也是 1800
那麼問題來了.
如果兩邊時間不一致. 一定會有點差距的.
當兩邊 做心跳檢測的是時候, 最後一次心跳檢測還沒有完成.
對方的 timeout 來了. 然後直接關閉了當前連結了.
然後 自己這段 還在傻呵呵的等著對方 傳送資料包.
然後 就超時了.
應用 跟 資料庫端 都會有這個錯誤.
這種情況下應該怎麼處置呢 ?
除非非常繁忙的系統.
我們一般建議 資料庫的這個時間, 設定的長一點.
應用的這個時間, 設定的短一點.
一般 應用連線池的 idle-timeout 不要超過 5分鐘.
並且 應用的 idle-timeout 一定要小於資料庫的 timeout 設定.
否則 出現這個錯誤,只是早晚跟機率問題了.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2846173/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉]MySQL的datetime設定當前時間為預設值及 triger 一例MySql
- MySQL:一個innodb_thread_concurrency設定不當引發的故障MySqlthread
- MySQL不區分大小寫設定MySql
- 設定MYSQL不區分表大小寫MySql
- MySQL設定當前時間為預設值的方法MySql
- CMOS設定不當引起的電腦故障解決辦法
- AIX 上VMO設定不當造成的資源不足的“問題”AI
- 並行設定不當導致資料處理速度變慢並行
- MySQL表名不區分大小寫的設定方法MySql
- interactive_timeout和wait_timeout引數區別和設定策略AI
- mysql的wait_timeout和interactive_timeoutMySqlAI
- 【Mysql】MySQL中interactive_timeout和wait_timeout的區別MySqlAI
- 為什麼不建議給MySQL設定Null值?《死磕MySQL系列 十八》MySqlNull
- 【MySQL】淺析interactive_timeout和wait_timeoutMySqlAI
- 【ASM】RAC19C因引數設定不當,asm無法啟動ASM
- MySQL prompt設定MySql
- MySQL:死鎖一例MySql
- MySQL SLAVE故障一例MySql
- MySQL之wait_timeout和interactive_timeout引數MySqlAI
- Mysql引數解釋---wait_timeout、interactive_timeoutMySqlAI
- shmall引數設定不當引起資料庫啟動時報out of memory報錯資料庫
- Processes引數設定引起的故障解決一例
- 轉 mysql安全設定MySql
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- 由於歸檔路徑設定不當,系統無法響應的問題
- LD_LIBRARY_PATH設定不當導致無法登陸和啟動oracleOracle
- mysql oder by 使用index一例MySqlIndex
- mysql 引數修改 一例MySql
- mysql hint憂化一例MySql
- mysql slave 損害一例MySql
- flutter設定寬高不生效Flutter
- pycharm點了設定打不開,設定沒反應PyCharm
- mongodb中如何設定當前時間?MongoDB
- 雙網路卡Server,listerner配置不當導致Clinet無法連線DB一例Server
- mysql如何設定密碼MySql密碼
- mysql設定ip連線MySql
- JPA設定MySQL編碼MySql
- mysql 設定禁止autocommitMySqlMIT