久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

mongo 慢日志分析_mongo key examind

 hongjing_z 2023-08-17 發(fā)布于上海

一、背景

mongodb版本 3.2.5

說(shuō)到mongo的慢日志分析,,就不得不提到profile分析器,,profile分析器將記錄的慢日志寫(xiě)到system.profile集合下,這個(gè)集合是一個(gè)固定的集合,。我們可以通過(guò)這個(gè)集合的查詢,,來(lái)了解當(dāng)前的慢日志,進(jìn)而對(duì)數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化

二,、分析

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

  1. {
  2. "op" : "query", //system.profile.op 代表了慢日志的種類(lèi),是查詢,,插入,,更新,刪除還是其它
  3. "ns" : "test.c",//該項(xiàng)表示了哪個(gè)庫(kù)下面的哪個(gè)集合對(duì)應(yīng)的慢日志
  4. "query" : { //該項(xiàng)詳細(xì)輸出了慢日志的具體語(yǔ)句和行為
  5. "find" : "c",
  6. "filter" : {
  7. "a" : 1
  8. }
  9. },
  10. "keysExamined" : 2,//該項(xiàng)表明了為了找出最終的結(jié)果,,mongo搜索了多少個(gè)索引key
  11. "docsExamined" : 2, //該項(xiàng)表明了為了找出最終的結(jié)果,,mongo搜索了多少個(gè)文檔
  12. "cursorExhausted" : true,//
  13. "keyUpdates" : 0, //表明了有多個(gè)索引key在本次操作中被修改,更改索引key也會(huì)有少量的性能消耗,,因?yàn)閙ongo不僅要?jiǎng)h除舊key,,還要插入新key到B-Tree中
  14. "writeConflicts" : 0, //寫(xiě)沖突發(fā)生的數(shù)量,例如update一個(gè)正在被別的update操作的文檔
  15. "numYield" : 0, //為了讓別的操作完成而屈服的次數(shù),,一般發(fā)生在需要訪問(wèn)的數(shù)據(jù)尚未被完全讀取到內(nèi)存中,,mongo會(huì)優(yōu)先完成在內(nèi)存中的操作(冷數(shù)據(jù),?)
  16. "locks" : { //比較多,見(jiàn)下文
  17. "Global" : {
  18. "acquireCount" : {
  19. "r" : NumberLong(2)
  20. }
  21. },
  22. "Database" : {
  23. "acquireCount" : {
  24. "r" : NumberLong(1)
  25. }
  26. },
  27. "Collection" : {
  28. "acquireCount" : {
  29. "r" : NumberLong(1)
  30. }
  31. }
  32. },
  33. "nreturned" : 2,//該操作最終返回的文檔數(shù)
  34. "responseLength" : 108,//結(jié)果返回的大小,,單位為bytes,,該值如果過(guò)大,則需要考慮limit等方式減少輸出結(jié)果,。
  35. "millis" : 0, //該操作從開(kāi)始到結(jié)束耗時(shí)多少,,單位毫秒
  36. "execStats" : { //包含了一些該操作的統(tǒng)計(jì)信息,只有query類(lèi)型才會(huì)顯示
  37. "stage" : "FETCH", //包含了該操作的詳細(xì)信息,,例如是否用到了索引
  38. "nReturned" : 2,
  39. "executionTimeMillisEstimate" : 0,
  40. "works" : 3,
  41. "advanced" : 2,
  42. "needTime" : 0,
  43. "needYield" : 0,
  44. "saveState" : 0,
  45. "restoreState" : 0,
  46. "isEOF" : 1,
  47. "invalidates" : 0,
  48. "docsExamined" : 2,
  49. "alreadyHasObj" : 0,
  50. "inputStage" : {
  51. "stage" : "IXSCAN",
  52. "nReturned" : 2,
  53. "executionTimeMillisEstimate" : 0,
  54. "works" : 3,
  55. "advanced" : 2,
  56. "needTime" : 0,
  57. "needYield" : 0,
  58. "saveState" : 0,
  59. "restoreState" : 0,
  60. "isEOF" : 1,
  61. "invalidates" : 0,
  62. "keyPattern" : {
  63. "a" : 1
  64. },
  65. "indexName" : "a_1",
  66. "isMultiKey" : false,
  67. "isUnique" : false,
  68. "isSparse" : false,
  69. "isPartial" : false,
  70. "indexVersion" : 1,
  71. "direction" : "forward",
  72. "indexBounds" : {
  73. "a" : [
  74. "[1.0, 1.0]"
  75. ]
  76. },
  77. "keysExamined" : 2,
  78. "dupsTested" : 0,
  79. "dupsDropped" : 0,
  80. "seenInvalidated" : 0
  81. }
  82. },
  83. "ts" : ISODate("2015-09-03T15:26:14.948Z"),//該操作執(zhí)行開(kāi)始的時(shí)間
  84. "client" : "127.0.0.1", //發(fā)起請(qǐng)求的客戶端ip,。并顯示出該客戶端的ip或hostname
  85. "allUsers" : [ ],//哪個(gè)認(rèn)證用戶執(zhí)行的操作
  86. "user" : ""}//是否認(rèn)證用戶執(zhí)行該操作,如認(rèn)證后使用其它用戶操作,,該項(xiàng)為空

system.profile.locks

在操作中產(chǎn)生的鎖,,鎖的種類(lèi)有多種,如下:

GlobalRepresents global lock.
MMAPV1JournalRepresents MMAPv1 storage engine specific lock to synchronize journal writes; for non-MMAPv1 storage engines, the mode forMMAPV1Journal is empty.
DatabaseRepresents database lock.
CollectionRepresents collection lock.
MetadataRepresents metadata lock.
oplogRepresents lock on the oplog.

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

Lock ModeDescription
RRepresents Shared (S) lock.
WRepresents Exclusive (X) lock.
rRepresents Intent Shared (IS) lock.
wRepresents Intent Exclusive (IX) lock.

system.profile.locks.acquireCoun

在各種不用的種類(lèi)下,,請(qǐng)求鎖的次數(shù)

三、拓展

一個(gè)mongodb神器,,mtools

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多