mongodb的监控与性能优化

mongodb的监控与性能优化

ID:8977370

大小:177.44 KB

页数:16页

时间:2018-04-13

mongodb的监控与性能优化_第1页
mongodb的监控与性能优化_第2页
mongodb的监控与性能优化_第3页
mongodb的监控与性能优化_第4页
mongodb的监控与性能优化_第5页
资源描述:

《mongodb的监控与性能优化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、mongodb的监控与性能优化一、mongodb的监控mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat命令来查看mongo的状态。它的输出有以下几列:§inserts/s每秒插入次数§query/s每秒查询次数§update/s每秒更新次数§delete/s每秒删除次数§getmore/s每秒执行getmore次数§command/s每秒的命令数,比以上插入、

2、查找、更新、删除的综合还多,还统计了别的命令§flushs/s每秒执行fsync将数据写入硬盘的次数。§mapped/s所有的被mmap的数据量,单位是MB,§vsize虚拟内存使用量,单位MB§res物理内存使用量,单位MB§faults/s每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展§locked%被锁的时间百分比,尽量控制在50%以下吧§idxmiss%索引不命中所占百分比。如果太高的话就要考虑索引是不是少

3、了§qt

4、r

5、w当Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高。§conn当前连接数§time时间戳二、mongodb的优化mongodb可以通过profile来监控数据,进行优化。查看当前是否开启profile功能用命令db.getProfilingLevel() 返回level等级,值为0

6、1

7、2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为db.se

8、tProfilingLevel(level); #level等级,值同上level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒通过db.system.profile.find()查看当前的监控日志。如:Js代码1.> db.system.profile.find({millis:{$gt:500}})2.{ "ts" : ISODate("2011-07-23T02:50:13.9

9、41Z"), "info" : "query order.order reslen:11022 nscanned:672230 query: { status: 1.0 } nreturned:101 bytes:11006 640ms", "millis" : 640 }3.{ "ts" : ISODate("2011-07-23T02:51:00.096Z"), "info" : "query order.order reslen:11146 nscanned:672302 query: { status: 

10、1.0, user.uid: { $gt: 1663199.0 } } nreturned:101 bytes:11130 647ms", "millis" : 647 }这里值的含义是ts:命令执行时间info:命令的内容query:代表查询order.order:代表查询的库与集合reslen:返回的结果集大小,byte数nscanned:扫描记录数量nquery:后面是查询条件nreturned:返回记录数及用时millis:所花时间 如果发现时间比较长,那么就需要作优化。比如nscanned数很大,或者接近记录总

11、数,那么可能没有用到索引查询。reslen很大,有可能返回没必要的字段。nreturned很大,那么有可能查询的时候没有加限制。官网:http://www.mongodb.org/display/DOCS/Database+Profilermongo可以通过db.serverStatus()查看mongod的运行状态Js代码1.> db.serverStatus()2.{3. "host" : "baobao-laptop",#主机名4. "version" : "1.8.2",#版本号5. "process" : "m

12、ongod",#进程名6. "uptime" : 15549,#运行时间7. "uptimeEstimate" : 15351,8. "localTime" : ISODate("2011-07-23T06:07:31.220Z"),当前时间9. "globalLock" : {10. "totalTime" : 1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。