MongoDB常用命令及例子详细介绍(三)(三)

2015-01-21 11:32:22 · 作者: · 浏览: 23
优化索引。 优化器profile(类似MySQL的慢查询日志) 默认是关闭的,且默认是100毫秒 db.getProfilingLevel(); --0 如果是0,说明没有开启慢查询日志 db.setProfilingLevel(1); --1 表示开启记录慢查询(默认为100ms) --2 表示记录所有命令 db.setProfilingLevel(1,1000); --第一种方式:第二个参数是设置时间毫秒为单位 --第二种方式:启动mongodb时带上 --slowms 设置 mongodb优化方案: 1:创建索引 2:限定返回结果条数 3:查询使用到的字段,不查询所有字段 4:采用 capped collection capped collections 比普通collections的读写效率高 5:采用profiling慢查询日志 三性能监控(自带的2个工具) 1:mongosniff 记载通讯记录 打开2个窗口 ./mongosniff --source net lo A窗口执行 ./mongo --B窗口链接mongodb,能后 ,A窗口就已经记录B的操作信息,登录啊退出啊什么的 2:mongostat 监控(谁访问,查删啊。。。。。) ./mongostat --A窗口执行,会每一秒会刷新界面 ./mongo --B窗口链接mongodb, B执行的增删查的记录会在A窗口被监控到
后期在更新MongoDB高级知识