MongoDB:The Definitive Guide 2nd笔记之system.profile

    • 使用系统监控
      • 打开监控
      • 参看监控信息
      • 查看耗时的操作
      • 关闭监控
      • 查看当前监控等级

使用系统监控

打开监控

> db.setProfilingLevel(2)

等级2意味着监控所有,数据库接受的所有的读写操作都会记录在system.profile中。
开启监控对性能影响很大,因为所以的写操作都增加了额外的写入时间,所有的读操作都需要获取写锁(增加了一个写操作到system.profile)。

参看监控信息

> db.system.profile.find().pretty()

查看耗时的操作

设置监控等级为1,同时可以指定第二个参数表示多少ms算超时

> db.setProfilingLevel(1, 500)

记录所有耗时超过500ms的操作。

关闭监控

> db.setProfilingLevel(0)

查看当前监控等级

db.getProfilingLevel()

如果打开监控但是system.profile不存在,MongoDB会创建一个小块(几M大小)。如果你想长期运行监控,空间肯定不够。你可以先关掉监控,删除这个system.profile,创建一个新的更大的system.profile,然后再开启监控。

你可能感兴趣的:(mongodb)