成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Mysql登陸掛起案例淺析

IT那活兒 / 3105人閱讀
Mysql登陸掛起案例淺析

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


01


某天應(yīng)用人員小C跑過來(lái)咨詢mysql庫(kù)是不是有問題,任務(wù)處理總是超時(shí),讓幫著看看核實(shí)一下。
在我們了解了相關(guān)數(shù)據(jù)庫(kù)信息后,登陸實(shí)例觀察到數(shù)據(jù)庫(kù)非??臻e,基本沒有活動(dòng)會(huì)話,看著不像是有問題的樣子,如下:
經(jīng)過反復(fù)核驗(yàn)會(huì)話記錄日志、慢日志、系統(tǒng)負(fù)載記錄日志,確認(rèn)數(shù)據(jù)庫(kù)負(fù)載較低,沒有問題,便給小C打發(fā)走了。 
第二天小C帶著他的老大小A再次過來(lái)反饋數(shù)據(jù)庫(kù)有問題,已經(jīng)引起用戶投訴了,必須要解決不然要把我支棱了。沒法子,只能讓其打開程序詳細(xì)日志記錄,以觀察到底哪里耗時(shí)異常。


02


通過分析應(yīng)用日志,發(fā)現(xiàn)其是一個(gè)循環(huán)更新一批用戶狀態(tài)的一個(gè)模塊,在循環(huán)內(nèi)部采用的是短連接模式。
實(shí)際SQl執(zhí)行實(shí)際是毫秒級(jí)非常快,而獲取連接時(shí)間則超過1分鐘,直觀上問題比較大。如下:
發(fā)現(xiàn)了短連接問題,我們使用mysql客戶端登錄測(cè)試一下。如下:
客戶端連接時(shí)確實(shí)會(huì)卡頓很久,提示顯示正在讀取元數(shù)據(jù)信息,且可以使用-A關(guān)閉該特性,而實(shí)際該會(huì)話已正常登錄數(shù)據(jù)庫(kù)。
我們根據(jù)提示使用 –A進(jìn)行測(cè)試連接:
可以看到登錄響應(yīng)時(shí)間恢復(fù)正常。通知應(yīng)用使用該參數(shù)后程序運(yùn)行恢復(fù)正常,問題得到解決。


03


我們?cè)賮?lái)查閱文檔看一下這個(gè)-A是什么情況:
通俗的翻譯就是mysql客戶端默認(rèn)登陸時(shí),會(huì)讀取數(shù)據(jù)庫(kù)表、字段等元數(shù)據(jù)信息構(gòu)建hash表以進(jìn)行自動(dòng)補(bǔ)全功能。
通過與應(yīng)用溝通,他們?cè)谇皫滋爝M(jìn)行了上線也就是新建了表。當(dāng)表、字段過多時(shí)該hash表的構(gòu)建就會(huì)變慢從而影響連接時(shí)長(zhǎng)。
如下我們可以使用tab后發(fā)現(xiàn)提示出了大量備選項(xiàng):
針對(duì)這個(gè)問題,我們可以使用案例中的-A參數(shù),也可以在my.cnf中使用no_auto_rehash關(guān)閉該功能。

END




本文作者:胡 杰(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129425.html

相關(guān)文章

  • 切圖崽的自我修養(yǎng)-[ES6] 生成器Generator淺析

    摘要:搞這么神秘其實(shí)就是個(gè)迭代器的核心實(shí)際上就是一個(gè),通過關(guān)鍵字能夠把函數(shù)體拆成完全可控執(zhí)行片段,在函數(shù)體外部通過來(lái)對(duì)這些執(zhí)行片段進(jìn)行遍歷這和遍歷這些數(shù)據(jù)結(jié)構(gòu)是一個(gè)道理只不過用來(lái)遍歷函數(shù)片段,而用來(lái)遍歷元素對(duì)生成器執(zhí)行操作,進(jìn)行生成器的入口開始執(zhí) Generator 搞這么神秘 其實(shí)就是個(gè)迭代器 Generator的核心實(shí)際上就是一個(gè)Iterator,通過yield關(guān)鍵字能夠把函數(shù)體拆成完全...

    Dogee 評(píng)論0 收藏0
  • 切圖崽的自我修養(yǎng)-[ES6] 生成器Generator淺析

    摘要:搞這么神秘其實(shí)就是個(gè)迭代器的核心實(shí)際上就是一個(gè),通過關(guān)鍵字能夠把函數(shù)體拆成完全可控執(zhí)行片段,在函數(shù)體外部通過來(lái)對(duì)這些執(zhí)行片段進(jìn)行遍歷這和遍歷這些數(shù)據(jù)結(jié)構(gòu)是一個(gè)道理只不過用來(lái)遍歷函數(shù)片段,而用來(lái)遍歷元素對(duì)生成器執(zhí)行操作,進(jìn)行生成器的入口開始執(zhí) Generator 搞這么神秘 其實(shí)就是個(gè)迭代器 Generator的核心實(shí)際上就是一個(gè)Iterator,通過yield關(guān)鍵字能夠把函數(shù)體拆成完全...

    李義 評(píng)論0 收藏0
  • 切圖崽的自我修養(yǎng)-[ES6] 生成器Generator淺析

    摘要:搞這么神秘其實(shí)就是個(gè)迭代器的核心實(shí)際上就是一個(gè),通過關(guān)鍵字能夠把函數(shù)體拆成完全可控執(zhí)行片段,在函數(shù)體外部通過來(lái)對(duì)這些執(zhí)行片段進(jìn)行遍歷這和遍歷這些數(shù)據(jù)結(jié)構(gòu)是一個(gè)道理只不過用來(lái)遍歷函數(shù)片段,而用來(lái)遍歷元素對(duì)生成器執(zhí)行操作,進(jìn)行生成器的入口開始執(zhí) Generator 搞這么神秘 其實(shí)就是個(gè)迭代器 Generator的核心實(shí)際上就是一個(gè)Iterator,通過yield關(guān)鍵字能夠把函數(shù)體拆成完全...

    mj 評(píng)論0 收藏0
  • 線程間的同步與通信(3)——淺析synchronized的實(shí)現(xiàn)原理

    摘要:由此可見,自旋鎖和各有優(yōu)劣,他們分別適用于競(jìng)爭(zhēng)不多和競(jìng)爭(zhēng)激烈的場(chǎng)景中。每一個(gè)試圖進(jìn)入同步代碼塊的線程都會(huì)被封裝成對(duì)象,它們或在對(duì)象的中,或在中,等待成為對(duì)象的成為的對(duì)象即獲取了監(jiān)視器鎖。 前言 系列文章目錄 前面兩篇文章我們介紹了synchronized同步代碼塊以及wait和notify機(jī)制,大致知道了這些關(guān)鍵字和方法是干什么的,以及怎么用。 但是,知其然,并不知其所以然。 例如...

    keithxiaoy 評(píng)論0 收藏0
  • node.js中文資料導(dǎo)航

    摘要:中文資料導(dǎo)航官網(wǎng)七牛鏡像深入淺出系列進(jìn)階必讀中文文檔被誤解的編寫實(shí)戰(zhàn)系列熱門模塊排行榜,方便找出你想要的模塊多線程,真正的非阻塞淺析的類利用編寫異步多線程的實(shí)例中與的區(qū)別管道拒絕服務(wù)漏洞高級(jí)編程業(yè)界新聞看如何評(píng)價(jià)他們的首次嘗鮮程序員如何說服 node.js中文資料導(dǎo)航 Node.js HomePage Node官網(wǎng)七牛鏡像 Infoq深入淺出Node.js系列(進(jìn)階必讀) Nod...

    geekidentity 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<