后期在更新MongoDB高级知识
MongoDB常用命令及例子详细介绍(三)(三)
优化索引。
优化器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窗口被监控到