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中interactive_timeout和wait_timeout的區別MySqlAI
- MySQL:死鎖一例MySql
- MySQL之wait_timeout和interactive_timeout引數MySqlAI
- MySQL表名不區分大小寫的設定方法MySql
- 為什麼不建議給MySQL設定Null值?《死磕MySQL系列 十八》MySqlNull
- mysql資料庫恢復一例MySql資料庫
- 【ASM】RAC19C因引數設定不當,asm無法啟動ASM
- mysql如何設定密碼MySql密碼
- mongodb中如何設定當前時間?MongoDB
- flutter設定寬高不生效Flutter
- pycharm點了設定打不開,設定沒反應PyCharm
- MySQL使用者許可權控制一例MySql
- 故障分析 | MySQL鎖等待超時一例分析MySql
- MySQL 關於Table cache設定MySql
- MySQL字元編碼設定方法MySql字元
- MySQL中的時區設定MySql
- MySQL:引數wait_timeout和interactive_timeout以及空閒超時的實現MySqlAI
- MySQL:5.6 大事務show engine innodb status故障一例MySql
- MySQL:產生大量小relay log的故障一例MySql
- MySQL主從複製問題解決一例MySql
- 屏保設定不生效怎麼做?
- MySQL欄位預設值設定詳解MySql
- MySQL8.0.16賬戶雙密碼實驗一例MySql密碼
- list元件設定flex-direction:row之後,設定的高度不生效元件Flex
- mysql半同步複製的設定MySql
- MYSQL資料庫常用基本設定MySql資料庫
- MySQL設定表自增步長MySql
- MySQL的sql_mode合理設定MySql
- MySQL 的 sql_mode 合理設定MySql
- mysql中sql_mode值設定MySql
- MYSQL8初始化設定MySql
- curl 設定https 不驗證證書HTTP
- 故障分析 | MySQL 耗盡主機記憶體一例分析MySql記憶體
- win10從不檢查更新怎麼設定 win10設定不檢查更新方法Win10
- Android判斷當前裝置是否設定了代理Android