日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

mongodb系列~mongodb慢语句(2)

發(fā)布時(shí)間:2025/6/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb系列~mongodb慢语句(2) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一簡(jiǎn)介:今天遇到一個(gè)慢日志的排查和解決過(guò)程

二 版本:3.0.6

三 架構(gòu):分片集群

四 具體過(guò)程

? ? ?1 程序響應(yīng)很慢,具體日志尋找定點(diǎn)sql(mongodb慢日志記錄在log日志里)

? ? ? ?awk '$NF~/ms$/{print $1,$NF}' shard2.log|sed 's/ms//g'|awk '$2 > 12000 {print $1,$2}' 這里我統(tǒng)計(jì)的是大于12S的,

? ? ?2 通過(guò)分析定位具體sql為查詢(xún)語(yǔ)句,條件是等值查詢(xún)

? ? ?3 獲取collection的所有索引

? ? ?db.chenfeng.getIndexes(); 可以發(fā)現(xiàn)并沒(méi)有查詢(xún)條件的字段為索引

? ? ?4? 在線添加索引

? ? ? db.chenfeng.ensureIndex({"riqi":1}) 在這時(shí)候發(fā)現(xiàn)一直在卡住

? ? ??mongo? --eval "printjson(db.currentOp())"? 發(fā)現(xiàn)此操作處于鎖等待狀態(tài),于是改為后臺(tái)執(zhí)行

? ? ???db.killOp(opid) 干掉進(jìn)程(這里補(bǔ)充下,mongodb的session即便kill,也需要很久才能釋放,相當(dāng)?shù)臒o(wú)語(yǔ)_

? ? ?5 后臺(tái)添加索引

? ? ??db.chenfeng.ensureIndex({"riqi":1},{background:true})

? ? ? 這里要注意兩點(diǎn)

? ? ? ?1 后臺(tái)執(zhí)行的意思是不阻塞DML操作,但是本身執(zhí)行命令會(huì)卡住,所以我們采用nohup執(zhí)行

? ? ? ? nohup??mongo? --eval "?db.chenfeng.ensureIndex({"riqi":1},{background:true})"? &

? ? ? ?2 處在后臺(tái)創(chuàng)建索引的進(jìn)程是否完成,一定要依賴(lài)于explain 定位索引

? ? ? ? ??db.system.indexes.find()?db.chenfeng.getIndexes() 命令都可以查看后臺(tái)添加的索引,但是這并不代表已經(jīng)完成,所以查詢(xún)語(yǔ)句依然會(huì)可能應(yīng)用不到索引(我整整用了一下午排坑)

?

轉(zhuǎn)載于:https://www.cnblogs.com/danhuangpai/p/9135079.html

總結(jié)

以上是生活随笔為你收集整理的mongodb系列~mongodb慢语句(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。