mysql抖动可能的原因_MySQL应对网络抖动问题
默認(rèn)情況下,MySQL本身通過(guò)各種TIMEOUT參數(shù)來(lái)斷開鏈接。
對(duì)TIMEOUT的各種解釋:
connect_timeout 在建立連接時(shí)起作用,對(duì)于使用連接池的情況或者網(wǎng)絡(luò)較差的情況建議將該值增大.interactive_timeout和wait_timeout 交互式與非交互的鏈接 主要適用于連接空閑階段。net_read_timeout和net_write_timeout主要是connection 在 read 或write時(shí) 繁忙階段的超時(shí)。
具體實(shí)例:
1、
Can't connect to MySQL server 。。。。。
Lost connection to MySQL server at 'reading authorization packet', system error: 0
在進(jìn)行連接握手階段可能因?yàn)榫W(wǎng)絡(luò)抖動(dòng)導(dǎo)致連接失敗,增加connect_timeout可以解決這個(gè)問(wèn)題。這個(gè)會(huì)引擎MySQL線程占用問(wèn)題,如果可以的話在不增加timeout的時(shí)候,適當(dāng)?shù)闹匦逻B接。
2、
Lost connection to MySQL server at ‘reading initial communication packet’:
TCP多次握手建立連接后,對(duì)用戶名和密碼檢查完畢后,還有IP->HOST->DNS->IP驗(yàn)證,任何一步都可能因?yàn)榫W(wǎng)絡(luò)問(wèn)題導(dǎo)致線程阻塞。這個(gè)主要是因?yàn)镈NS不穩(wěn)定導(dǎo)致的。如果可以的話在配置文件中添加"skip-name-resolve",減少域名解析的時(shí)間。
3、
Lost connection to MySQL server during query
這個(gè)就比較隨機(jī)啦。可能是由于net_read_timeout和net_write_timeout 引起或者其他。
參考文章:http://www.realzyy.com/?p=491
總結(jié)
以上是生活随笔為你收集整理的mysql抖动可能的原因_MySQL应对网络抖动问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ajax 实时进度_如何做好项目进度管理
- 下一篇: 程序固化到优盘中_城建工程师谈疏浚泥浆深