电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL Threads_running飆升與慢查詢的相關(guān)問題解決

瀏覽:3日期:2023-10-03 12:56:57
背景

年前本應(yīng)該是回顧一年工作和收尾的階段,奈何各種促銷,活動都等著春節(jié),因此也遇到了不少的問題,回顧了一下最近遇到的問題,發(fā)現(xiàn)有好幾個問題比較類似,正好整理一下,作為年前收尾的案例吧。表現(xiàn)上都是數(shù)據(jù)庫假死,無響應(yīng),發(fā)生的場景有較高的業(yè)務(wù)壓力到來時,也有業(yè)務(wù)正常運行的時候,突然就出現(xiàn)問題了。

問題描述

由于騰訊云數(shù)據(jù)庫 MySQL 本身是有故障檢測和高可用機(jī)制的,這幾例問題發(fā)生的時候,從用戶反饋的問題出現(xiàn)的時間點到實際介入排查的時候已經(jīng)有好幾分鐘了,但是并沒有觸發(fā)高可用切換,說明這個問題可能并不是數(shù)據(jù)庫自身的故障,也不是一些外部原因?qū)е聰?shù)據(jù)庫不可用。

檢查一下數(shù)據(jù)庫當(dāng)時候的狀態(tài),發(fā)現(xiàn)一個很不正常的指標(biāo):

MySQL Threads_running飆升與慢查詢的相關(guān)問題解決

在問題的時間點附近,連接數(shù)的總數(shù)量和 threads_running 的數(shù)量在短時間內(nèi)開始飆升,并且接近半分鐘的時間內(nèi),連監(jiān)控插件都采集不到數(shù)據(jù)了。在相同的時間段內(nèi),CPU 的使用率(達(dá)到 100%)、慢查詢數(shù)量也跟著飆升。基本上可以確認(rèn) CPU 使用率,慢查詢,連接數(shù)的指標(biāo)這三者應(yīng)該是相關(guān)聯(lián)的,可以從這三者入手來分析這次問題的起因。

原因分析

99%的情況下,只要慢查詢數(shù)量在飆升,那么這個問題就和慢查詢脫不了關(guān)系,但是案例分析并不能這么草率的下結(jié)論。言歸正傳,既然目標(biāo)縮小在三個指標(biāo)上,那么分別考慮一下這三個指標(biāo)的意義,看看這幾個指標(biāo)的異常會帶來什么問題。

CPU

CPU 過高說明 MySQL 的計算能力被占滿了,能占用 MySQL 計算資源的只有用戶線程和 MySQL 自身的系統(tǒng)線程,這次問題明顯和 MySQL 系統(tǒng)線程沒什么關(guān)系,說明用戶線程在大量占用 CPU 的計算資源,而且使用率達(dá)到 100% 說明有這個資源爭搶的程度是非常嚴(yán)重的,可能會導(dǎo)致原本效率極高的查詢因為拿不到 CPU 資源而變得非常緩慢,從高效率的查詢變成低效的慢查詢,從而產(chǎn)生數(shù)據(jù)庫假死或者 hang 死的現(xiàn)象。

慢查詢

慢查詢是個老生常談的問題了,因為查詢效率過低,會過度占用 CPU,IO,內(nèi)存等資源,從而影響到其他正常的查詢,從監(jiān)控指標(biāo)上來說,CPU 使用率,IO 使用情況,內(nèi)存使用率都可能會有不同程度的上升,嚴(yán)重的情況下也會引發(fā)這幾個指標(biāo)的飆升,導(dǎo)致整個數(shù)據(jù)庫響應(yīng)緩慢。

連接數(shù)

連接數(shù)通常是一個引發(fā)“實際故障”的指標(biāo),例如連接數(shù)達(dá)到 max_connections 的上限,從而導(dǎo)致整個數(shù)據(jù)庫無法新建連接,程序側(cè)直接是報錯的,而不是無響應(yīng)。threads_running 這個指標(biāo),參考官方文檔的描述:

The number of threads that are not sleeping.

簡單直白的解釋,這個指標(biāo)的飆升代表當(dāng)時候有大量活躍的用戶連接在 MySQL 實例中。而且從這個案例的監(jiān)控圖表來看,是一個飆升的趨勢,說明是在短時間內(nèi)出現(xiàn)了大量的活躍連接。

分析

完成這三個指標(biāo)的簡單分析,可以發(fā)現(xiàn)這個三個指標(biāo)是互相影響:

慢查詢堆積會導(dǎo)致 CPU 使用率過高; CPU 過高會導(dǎo)致整體的查詢效率變低,進(jìn)而導(dǎo)致一些高效的查詢變成慢查詢; 慢查詢的執(zhí)行效率過低,會較長時間的保持活躍狀態(tài),所以 Threads_running 這個指標(biāo)一定會上漲。 過高的并發(fā)突然到來時,大量的查詢處于活躍狀態(tài)會讓 Threads_running 這個指標(biāo)飆升,同時這種尖刺型的高峰也很容易占滿 CPU。

看起來三個指標(biāo)飆升的原因是自洽的,只靠這三個指標(biāo)并不能真正的判斷出問題的原因。那么仔細(xì)考慮一下這幾個指標(biāo)飆升的原因為什么會自洽?會發(fā)現(xiàn)有一個核心現(xiàn)象,或者說是共性:查詢要能夠堆積起來。如果:

堆積起來的查詢本來效率就不高,那么這個問題的誘因基本就是慢查詢了。 堆積起來的查詢效率很高,那么這個問題的誘因可能是瞬間并發(fā)過高,或者是其他的原因?qū)е?CPU 使用率暴漲,然后反過來影響了這些效率很高的查詢。

所以檢查一下堆積起來的查詢,就能比較直白的分辨出問題了,就上圖展示的這個案例而言,堆積起來的查詢大量使用了 group by 和 order by,查詢的效率比較低,所以根因還是慢查詢。

拓展一下

如開篇所提及,最近發(fā)生的問題有多起,且原因類似。除了這個飆升的案例,還有如下所示的現(xiàn)象。

MySQL Threads_running飆升與慢查詢的相關(guān)問題解決

threads_running 保持在一個相對平穩(wěn)的數(shù)值,參考前文的分析,可以發(fā)現(xiàn)這個現(xiàn)象代表著在平時的時候,就有約 10 個查詢長時間處于活躍狀態(tài),可以預(yù)測一個故障場景:業(yè)務(wù)量繼續(xù)上升,活躍的查詢變多,當(dāng)高效的查詢受影響,效率降低到一定程度的時候,前端程序/用戶會因為超時或者響應(yīng)慢的原因,發(fā)起重試,然后因為查詢效率降低,這個重試被反復(fù)觸發(fā),然后引發(fā)雪崩效應(yīng),慢慢拖垮數(shù)據(jù)庫。

萬幸的是多個類似現(xiàn)象的實例僅有一個出現(xiàn)了問題,就是預(yù)測的這個場景,其他的都及時優(yōu)化掉了。

總結(jié)一下

雖說仍舊是慢查詢的問題,但是從這個案例可以發(fā)現(xiàn)另外一個 MySQL 指標(biāo),threads_running 的用處:監(jiān)控活躍的連接,提前發(fā)現(xiàn)一些并發(fā)量過高和異常的查詢,防止數(shù)據(jù)庫堆積查詢,產(chǎn)生假死的現(xiàn)象。

以上就是MySQL Threads_running飆升與慢查詢的問題解決的詳細(xì)內(nèi)容,更多關(guān)于MySQL Threads_running飆升與慢查詢的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 楼承板-开闭口楼承板-无锡海逵楼承板| 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 数控走心机-双主轴走心机厂家-南京建克 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 |