亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

深入講解MongoDB的慢日志查詢(profile)

2020-03-14 12:57:10
字體:
來源:轉載
供稿:網友

前言

說到MongoDB的慢日志分析,就不得不提到profile分析器,profile分析器將記錄的慢日志寫到system.profile集合下,這個集合是一個固定集合。我們可以通過對這個集合的查詢,來了解當前的慢日志,進而對數據庫進行優化。

整體環境

MongoDB 3.2.5

實戰

Part1:輸出示范

在查詢system.profile的時候,我們能夠觀察到所有的操作,包括remove,update,find等等都會被記錄到system.profile集合中,該集合中包含了諸多信息,如:

{ "op" : "query", "ns" : "test.c", "query" : { "find" : "c", "filter" : {  "a" : 1 } }, "keysExamined" : 2, "docsExamined" : 2, "cursorExhausted" : true, "keyUpdates" : 0, "writeConflicts" : 0, "numYield" : 0, "locks" : { "Global" : {  "acquireCount" : {  "r" : NumberLong(2)  } }, "Database" : {  "acquireCount" : {  "r" : NumberLong(1)  } }, "Collection" : {  "acquireCount" : {  "r" : NumberLong(1)  } } }, "nreturned" : 2, "responseLength" : 108, "millis" : 0, "execStats" : { "stage" : "FETCH", "nReturned" : 2, "executionTimeMillisEstimate" : 0, "works" : 3, "advanced" : 2, "needTime" : 0, "needYield" : 0, "saveState" : 0, "restoreState" : 0, "isEOF" : 1, "invalidates" : 0, "docsExamined" : 2, "alreadyHasObj" : 0, "inputStage" : {  "stage" : "IXSCAN",  "nReturned" : 2,  "executionTimeMillisEstimate" : 0,  "works" : 3,  "advanced" : 2,  "needTime" : 0,  "needYield" : 0,  "saveState" : 0,  "restoreState" : 0,  "isEOF" : 1,  "invalidates" : 0,  "keyPattern" : {  "a" : 1  },  "indexName" : "a_1",  "isMultiKey" : false,  "isUnique" : false,  "isSparse" : false,  "isPartial" : false,  "indexVersion" : 1,  "direction" : "forward",  "indexBounds" : {  "a" : [  "[1.0, 1.0]"  ]  },  "keysExamined" : 2,  "dupsTested" : 0,  "dupsDropped" : 0,  "seenInvalidated" : 0 } }, "ts" : ISODate("2015-09-03T15:26:14.948Z"), "client" : "127.0.0.1", "allUsers" : [ ], "user" : ""}

Part2:輸出解讀

system.profile.op

這一項主要包含如下幾類

  1. insert
  2. query
  3. update
  4. remove
  5. getmore
  6. command

代表了該慢日志的種類是什么,是查詢、插入、更新、刪除還是其他。

system.profile.ns

該項表明該慢日志是哪個庫下的哪個集合所對應的慢日志。

system.profile.query

該項詳細輸出了慢日志的具體語句和行為

system.profile.keysExamined

該項表明為了找出最終結果MongoDB搜索了多少個key

system.profile.docsExamined

該項表明為了找出最終結果MongoDB搜索了多少個文檔

system.profile.keyUpdates

該項表名有多少個index key在該操作中被更改,更改索引鍵也會有少量的性能消耗,因為數據庫不單單要刪除舊Key,還要插入新的Key到B-Tree索引中

system.profile.writeConflicts

寫沖突發生的數量,例如update一個正在被別的update操作的文檔

system.profile.numYield

為了讓別的操作完成而屈服的次數,一般發生在需要訪問的數據尚未被完全讀取到內存中,MongoDB會優先完成在內存中的操作

system.profile.locks

在操作中產生的鎖,鎖的種類有多種,如下:

 

Global Represents global lock.
MMAPV1Journal Represents MMAPv1 storage engine specific lock to synchronize journal writes; for non-MMAPv1 storage engines, the mode forMMAPV1Journal is empty.
Database Represents database lock.
Collection Represents collection lock.
Metadata Represents metadata lock.
oplog Represents lock on the oplog.

 

鎖的模式也有多種,如下:

 

Lock Mode Description
R Represents Shared (S) lock.
W Represents Exclusive (X) lock.
r Represents Intent Shared (IS) lock.
w Represents Intent Exclusive (IX) lock.

 

system.profile.locks.acquireCoun

在各種不用的種類下,請求鎖的次數

system.profile.nreturned

該操作最終返回文檔的數量

system.profile.responseLength

結果返回的大小,單位為bytes,該值如果過大,則需考慮limit()等方式減少輸出結果

system.profile.millis

該操作從開始到結束耗時多少,單位為毫秒

system.profile.execStats

包含了一些該操作的統計信息,只有query類型的才會顯示

system.profile.execStats.stage

包含了該操作的詳細信息,例如是否用到索引

system.profile.ts

該操作執行時的時間

system.profile.client

哪個客戶端發起的該操作,并顯示出該客戶端的ip或hostname

system.profile.allUsers

哪個認證用戶執行的該操作

system.profile.user

是否認證用戶執行該操作,如認證后使用其他用戶操作,該項為空

總結

system.profile集合是定位慢SQL的手段之一,了解每一個輸出項的含義有助于我們更快的定位問題。由于筆者的水平有限,編寫時間也很倉促,文中難免會出現一些錯誤或者不準確的地方,不妥之處懇請讀者批評指正。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

 

注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲新中文字幕| 国产精品久久久久久久久久小说| 高清欧美电影在线| 日韩免费观看av| 欧美激情a∨在线视频播放| 欧美日韩国产丝袜美女| 亚洲精品国产精品国自产观看浪潮| 日韩免费视频在线观看| 另类图片亚洲另类| 欧洲成人免费视频| 亚洲品质视频自拍网| 久久久久久中文| 中文字幕精品久久| 国产精品一区二区3区| 欧美最猛黑人xxxx黑人猛叫黄| 97涩涩爰在线观看亚洲| 亚洲综合国产精品| 国产欧美精品日韩精品| 欧美日韩一区二区免费视频| 欧美日韩国产精品一区二区不卡中文| 日韩中文字幕网| 一本色道久久88亚洲综合88| 国产精品免费久久久久影院| 国产欧美精品一区二区三区-老狼| 久久精品青青大伊人av| 在线日韩日本国产亚洲| 一区二区三区 在线观看视| 欧美一级大片在线观看| 欧美性极品xxxx娇小| 91精品中国老女人| 国产成人高潮免费观看精品| 亚洲国产成人在线播放| 欧美乱妇高清无乱码| 4k岛国日韩精品**专区| 亚洲美女精品久久| 国产精品久久色| 一区二区三区www| 日韩精品视频在线播放| 国产97在线亚洲| 国产精品jizz在线观看麻豆| 国产午夜一区二区| 国产精品视频在线播放| 中文字幕日韩精品在线| 欧美老女人在线视频| 日韩高清电影免费观看完整版| 日韩亚洲欧美中文高清在线| 久久福利视频导航| 欧美天天综合色影久久精品| 91九色综合久久| 日本乱人伦a精品| 91老司机在线| 91精品国产高清久久久久久91| 亚洲精品www久久久久久广东| 国内精品小视频在线观看| 欧美一区二区三区精品电影| 久久久久久久久久久成人| 亚洲激情小视频| 亚洲国产福利在线| 国产亚洲欧洲高清| 久久久久五月天| 日韩网站在线观看| 青草青草久热精品视频在线观看| 亚洲精品国偷自产在线99热| 亚洲国产精品悠悠久久琪琪| 成人免费视频97| 欧美日韩激情小视频| 国产日韩精品综合网站| 欧美激情中文字幕在线| 欧美精品情趣视频| 日韩av在线网| 亚洲第一色中文字幕| 午夜免费在线观看精品视频| 亚洲精品美女免费| 日韩欧美成人免费视频| 久久精品久久精品亚洲人| 国产成人av在线播放| 日韩电影中文 亚洲精品乱码| 伊人伊人伊人久久| 91免费电影网站| 日韩精品中文在线观看| 最近2019中文免费高清视频观看www99| 亚洲国产高潮在线观看| 欧美成人全部免费| 国产在线视频2019最新视频| 日韩欧美亚洲成人| 8x海外华人永久免费日韩内陆视频| 亚洲a级在线观看| 久久久久久久久综合| 91国内精品久久| 欧美成人免费视频| 欧美日韩在线免费观看| 国产一区二区日韩| 亚洲精品在线看| 亚洲免费成人av电影| 中文字幕精品www乱入免费视频| 欧美日韩日本国产| 日韩精品在线免费观看视频| 孩xxxx性bbbb欧美| 成人免费看片视频| 色综合久久天天综线观看| 亚洲欧美国产va在线影院| 国产精品男女猛烈高潮激情| 欧美精品在线观看91| 亚洲精品99久久久久中文字幕| 国产精品福利在线观看网址| 国产精品夫妻激情| 亚洲色图18p| 日韩成人高清在线| 色妞色视频一区二区三区四区| 国产成人亚洲综合91| 国产精品成人久久久久| 97视频在线观看成人| 日韩在线观看免费网站| 国产美女久久精品| 91精品国产高清久久久久久91| 国产精品一香蕉国产线看观看| 奇门遁甲1982国语版免费观看高清| 91亚洲精华国产精华| 中文字幕亚洲一区二区三区| 亚洲欧美国产制服动漫| 亚洲免费伊人电影在线观看av| 亚洲韩国欧洲国产日产av| 中文字幕精品视频| 高潮白浆女日韩av免费看| 亚洲a在线观看| 久久精品国产亚洲精品| 69av视频在线播放| 成人乱色短篇合集| 91sao在线观看国产| 日韩成人在线播放| 精品女同一区二区三区在线播放| 亚洲偷熟乱区亚洲香蕉av| 欧美国产日韩精品| 97精品在线观看| 欧美一级黄色网| 亚洲美女喷白浆| 亚洲国产高清高潮精品美女| 欧美激情视频网站| 孩xxxx性bbbb欧美| 亚洲男女性事视频| 亚洲天堂开心观看| 亚洲精品suv精品一区二区| 丝袜情趣国产精品| 亚洲人成在线播放| 国产精品久久久久久影视| 亚洲欧美激情在线视频| 亚洲国产精品电影在线观看| 亚洲国产精品999| 在线观看中文字幕亚洲| 精品国产91久久久| 亚洲国产精品人人爽夜夜爽| 在线视频欧美日韩精品| 国产精品免费视频xxxx| x99av成人免费| 国产精品igao视频| 国产午夜精品免费一区二区三区| 亚洲人成五月天| 中文字幕亚洲色图| 日韩精品中文字| 精品久久久久久中文字幕| 久久久久久久色| 亚洲护士老师的毛茸茸最新章节| 久久99热精品这里久久精品| 北条麻妃一区二区在线观看|