MongoDB 常用故障排查工具

2021-09-20 14:12:06 字數 2811 閱讀 6488

1.profile

profiling levels:

0,關閉profile;1,只抓取slow查詢;2,抓取所有資料。

啟動profile並且設定profile級別:

可以通過mongo shell啟動,也可以通過驅動中的profile命令啟動,啟動後記錄會被儲存在system.profile collection下,可以使用db.setprofilinglevel來啟動。預設slow為100   毫秒。db.setprofilinglevel可以有2個引數,第乙個引數指定profiling 級別,第二個參     數指定slow閥值。

檢查當前profiling級別:可以通過db.getprofilingstatus()獲取當前profiling級別,slowms      標記慢查詢閥值。

關閉profiling還是使用db.setprofilinglevel(0)來關閉profiling

整個例項開啟profiling:mongod --prifile=1 --slowms=15

shard的profiling:對shard的profiling要對每乙個例項進行profiling

檢視profiling資料

可以直接在system.profile的collection上檢視如:db.systen.profile.find()。或者使用show        profile,會顯示最近至少1ms時間執行的前5條記錄。

profiler概述

要修改system.profile collection的大小必須:1.關閉profiling,2.刪除system.profile,3.然後重新建立system.profile,4.重啟profile。

shell如下:db.setprofilinglevel(0)

,db.system.profile.drop()

,db.setprofilinglevel(1)

2.mongostat

mongostat n n:重新整理秒數 反應當前mongod的負荷

3.mongoop

collection級別反應,讀寫的時間

mongotop -h 192.168.10.69 2,每間隔2秒返回一次結果

ns       total        read       write              2014-05-09t14:00:55

ub1405.system.users         0ms         0ms         0ms

ub1405.system.profile         0ms         0ms         0ms

b1405.system.namespaces         0ms         0ms         0ms

ub1405.system.indexes         0ms         0ms         0ms

ub1405.waprecommend         0ms         0ms         0ms

ub1405.visitpageinfo         0ms         0ms         0ms

ub1405.usageinfo         0ms         0ms         0ms

ub1405.upgradeinfo         0ms         0ms         0ms

ub1405.switch         0ms         0ms         0ms

用來測試io效能,可以用來做mongo的io壓力測試,和sql server的

sqliosim

5.

serverstatus

db.serverstatus()

包含了很多資訊

1.例項資訊

2.鎖3.全域性鎖

4.記憶體使用

5.連線

6.額外資訊

7.索引計數器

8.cursors

9.網路

10.複製集

11.複製集操作集數

12.操作計數器

13.斷言

14.writebackqueued

15.journal(dur)永續性

16.recordstats

17.工作集(workingset)

18.指標(metrics)

6.

db.stats()

反應資料庫所占用的儲存,

"ok" : 1 }

7.db.collection.stats()

返回collection的一些資訊: ,

"ok" : 1 }

MongoDB 常用故障排查工具

1.profileprofiling levels 0,關閉profile 1,只抓取slow查詢 2,抓取所有資料。啟動profile並且設定profile級別 可以通過mongo shell啟動,也可以通過驅動中的profile命令啟動,啟動後記錄會被儲存在system.profile coll...

erlang 故障排查工具

系統級別perf top,dstat tam,vtune 都能很好分析beam 瓶頸,本文主要erlang 級別排查 1.反編譯 確認線上執行 是否正確,reltools沒掌握好,公升級偶爾出現問題 decompile mod beam lib chunks code which mod abstr...

dig 優秀網域名稱故障排查工具

dig是不錯的排查網域名稱解析錯誤的工具,centos下安裝方法 yum install bind utils y 一般所關心的就幾個字段,question section 查詢資料 answer section 應答資料流程 server dns伺服器 一般使用的命令就這兩條 dig www.ag...