mysql抖动可能的原因_MySQL应对网络抖动问题
默認情況下,MySQL本身通過各種TIMEOUT參數來斷開鏈接。
對TIMEOUT的各種解釋:
connect_timeout 在建立連接時起作用,對于使用連接池的情況或者網絡較差的情況建議將該值增大.interactive_timeout和wait_timeout 交互式與非交互的鏈接 主要適用于連接空閑階段。net_read_timeout和net_write_timeout主要是connection 在 read 或write時 繁忙階段的超時。
具體實例:
1、
Can't connect to MySQL server 。。。。。
Lost connection to MySQL server at 'reading authorization packet', system error: 0
在進行連接握手階段可能因為網絡抖動導致連接失敗,增加connect_timeout可以解決這個問題。這個會引擎MySQL線程占用問題,如果可以的話在不增加timeout的時候,適當的重新連接。
2、
Lost connection to MySQL server at ‘reading initial communication packet’:
TCP多次握手建立連接后,對用戶名和密碼檢查完畢后,還有IP->HOST->DNS->IP驗證,任何一步都可能因為網絡問題導致線程阻塞。這個主要是因為DNS不穩定導致的。如果可以的話在配置文件中添加"skip-name-resolve",減少域名解析的時間。
3、
Lost connection to MySQL server during query
這個就比較隨機啦??赡苁怯捎趎et_read_timeout和net_write_timeout 引起或者其他。
參考文章:http://www.realzyy.com/?p=491
總結
以上是生活随笔為你收集整理的mysql抖动可能的原因_MySQL应对网络抖动问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax 实时进度_如何做好项目进度管理
- 下一篇: springboot使用mybatis_