MongoDB 常用故障排查工具

來源:互聯網
上載者:User
MongoDB 常用故障排查工具 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.createCollect("system.profile",{cappedLtrue,size:4000000})

         ,db.setProfilingLevel(1) 2.Mongostat mongostat n n:重新整理秒數 反應當前mongod的負荷 http://docs.mongodb.org/manual/reference/program/mongostat/     inserts      - # of inserts per second (* means replicated op)
query        - # of queries per second
update       - # of updates per second
delete       - # of deletes per second
getmore      - # of get mores (cursor batch) per second
command      - # of commands per second, on a slave its local|replicated
flushes      - # of fsync flushes per second
mapped       - amount of data mmaped (total data size) megabytes
vsize        - virtual size of process in megabytes
res          - resident size of process in megabytes
faults       - # of pages faults per sec
locked       - name of and percent time for most locked database
idx miss     - percent of btree page misses (sampled)
qr|qw        - queue lengths for clients waiting (read|write)
ar|aw        - active clients (read|write)
netIn        - network traffic in - bits
netOut       - network traffic out - bits
conn         - number of open connections
set          - replica set name
repl         - replication type
                  PRI - primary (master)
                  SEC - secondary
                  REC - recovering
                  UNK - unknown
                  SLV - slave
                  RTR - mongos process ("router")   3.Mongoop collection層級反應,讀寫的時間 http://docs.mongodb.org/manual/reference/program/mongotop/ 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     4.mongoperf 用來測試io效能,可以用來做mongo的io壓力測試,和sql server的SQLIOSim http://docs.mongodb.org/manual/reference/program/mongoperf/   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()   反應資料庫所佔用的儲存 {
        "db" : "ub1405",
        "collections" : 17,
        "objects" : 9939344,
        "avgObjSize" : 336.2453477815035,
        "dataSize" : 3342058180,
        "storageSize" : 4501643264,
        "numExtents" : 111,
        "indexes" : 15,
        "indexSize" : 322633136,
        "fileSize" : 8519680000,
        "nsSizeMB" : 16,
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 5
        },
        "ok" : 1
}   7.db.collection.stats() 返回collection的一些資訊: {
        "ns" : "ub1405.WapRecommend",
        "count" : 514,
        "size" : 174416,
        "avgObjSize" : 339.3307392996109,
        "storageSize" : 430080,
        "numExtents" : 3,
        "nindexes" : 1,
        "lastExtentSize" : 327680,
        "paddingFactor" : 1,
        "systemFlags" : 1,
        "userFlags" : 0,
        "totalIndexSize" : 24528,
        "indexSizes" : {
                "_id_" : 24528
        },
        "ok" : 1
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.