您的位置:首页 > 数据库 > Mongodb

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

2016-09-25 08:56 253 查看
使用系统监控
打开监控

参看监控信息

查看耗时的操作

关闭监控

查看当前监控等级

使用系统监控

打开监控

> 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
,然后再开启监控。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息