Nosql Mongodb之旅(20)—MongoDB性能监控

方法一:Mongostat

    此工具可以快速查看某组运行中的mongodb实例的统计信息,用法如下:

[plain] view plaincopy
  1. [root@localhost bin]# ./mongostat  
  2. insert query update delete ...... locked % idx miss % qr|qw ar|aw conn time  
  3. *0 *0 *0 *0 ...... 0 0 0|0 1|0 4 01:19:15  
  4. *0 *0 *0 *0 ...... 0 0 0|0 1|0 4 01:19:16  
  5. *0 *0 *0 *0 ...... 0 0 0|0 1|0 4 01:19:17  

    它每秒钟刷新一次状态值,提供良好的可读性,通过这些参数可以观察到一个整体的性能情况。

    字段说明:

    insert: 每秒插入量
    query: 每秒查询量
    update: 每秒更新量
    delete: 每秒删除量
    locked: 锁定量
    qr | qw: 客户端查询排队长度(读|写)
    ar | aw: 活跃客户端量(读|写)
    conn: 连接数
    time: 当前时间

    方法二:db.serverStatus

    这个命令最常用

[plain] view plaincopy
  1. > db.serverStatus()  
  2. {  
  3. "host" : "localhost.localdomain",  
  4. "version" : "1.8.1", --服务器版本  
  5. "process" : "mongod",  
  6. "uptime" : 3184, --启动时间(秒)  
  7. "uptimeEstimate" : 3174,  
  8. "localTime" : ISODate("2012-05-28T11:20:22.819Z"),  
  9. "globalLock" : {  
  10. "totalTime" : 3183918151,  
  11. "lockTime" : 10979,  
  12. "ratio" : 0.000003448267034299149,  
  13. "currentQueue" : {  
  14. "total" : 0, --当前全部队列量  
  15. "readers" : 0, --读请求队列量  
  16. "writers" : 0 --写请求队列量  
  17. },  
  18. "activeClients" : {  
  19. "total" : 0, --当前全部客户端连接量  
  20. "readers" : 0, --客户端读请求量  
  21. "writers" : 0 --客户端写请求量  
  22. }  
  23. },  
  24. "mem" : {  
  25. "bits" : 32, --32 位系统  
  26. "resident" : 20, --占用物量内存量  
  27. "virtual" : 126, --虚拟内存量  
  28. "supported" : true, --是否支持扩展内存  
  29. "mapped" : 32  
  30. },  
  31. "connections" : {  
  32. "current" : 1, --当前活动连接量  
  33. "available" : 818 --剩余空闲连接量  
  34. },  
  35. ……  
  36. "indexCounters" : {  
  37. "btree" : {  
  38. "accesses" : 0, --索引被访问量  
  39. "hits" : 0, --索引命中量  
  40. "misses" : 0, --索引偏差量  
  41. "resets" : 0,  
  42. "missRatio" : 0 --索引偏差率(未命中率)  
  43. }  
  44. },  
  45. ……  
  46. "network" : {  
  47. "bytesIn" : 1953, --发给此服务器的数据量(单位:byte)  
  48. "bytesOut" : 25744, --此服务器发出的数据量(单位:byte)  
  49. "numRequests" : 30 --发给此服务器的请求量  
  50. },  
  51. "opcounters" : {  
  52. "insert" : 0, --插入操作的量  
  53. "query" : 1, --查询操作的量  
  54. "update" : 0, --更新操作的量  
  55. "delete" : 0, --删除操作的量  
  56. "getmore" : 0,  
  57. "command" : 31 --其它操作的量  
  58. },  
  59. ……  
  60. "ok" : 1  
  61. }  
  62. >  

    方法三:db.stats

    db.stats 查看数据库状态信息   


  1. > db.stats()  
  2. {  
  3. "db" : "test",  
  4. "collections" : 7, --collection 数量  
  5. "objects" : 28, --对象数量  
  6. "avgObjSize" : 50.57142857142857, --对象平均大小  
  7. "dataSize" : 1416, --数据大小  
  8. "storageSize" : 31744, --数据大小(含预分配空间)  
  9. "numExtents" : 7, --事件数量  
  10. "indexes" : 7, --索引数量  
  11. "indexSize" : 57344, --索引大小  
  12. "fileSize" : 50331648, --文件大小  
  13. "ok" : 1 --本次取stats 是否正常  
  14. }  
  15. >  

你可能感兴趣的:(mongodb,数据库,NoSQL,nosql数据库)