- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《mongodb的监控与性能优化
mongodb的监控与性能优化一、mongodb的监控mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat命令来查看mongo的状态。它的输出有以下几列:inserts/s 每秒插入次数 query/s 每秒查询次数 update/s 每秒更新次数 delete/s 每秒删除次数 getmore/s 每秒执行getmore次数 command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令 flushs/s 每秒执行fsync将数据写入硬盘的次数。 mapped/s 所有的被mmap的数据量,单位是MB, vsize 虚拟内存使用量,单位MB res 物理内存使用量,单位MB faults/s 每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展 locked % 被锁的时间百分比,尽量控制在50%以下吧 idx miss % 索引不命中所占百分比。如果太高的话就要考虑索引是不是少了 q t|r|w 当Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高。 conn 当前连接数 time 时间戳 二、mongodb的优化mongodb可以通过profile来监控数据,进行优化。查看当前是否开启profile功能用命令db.getProfilingLevel()?返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为db.setProfilingLevel(level);?#level等级,值同上level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒通过file.find() 查看当前的监控日志。如:Js代码?file.find({millis:{$gt:500}}) {?ts?:?ISODate(2011-07-23T02:50:13.941Z),?info?:?query?order.order?reslen:11022?nscanned:672230?\nquery:?{?status:?1.0?}?nreturned:101?bytes:11006?640ms,?millis?:?640?} {?ts?:?ISODate(2011-07-23T02:51:00.096Z),?info?:?query?order.order?reslen:11146?nscanned:672302?\nquery:?{?status:?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数很大,或者接近记录总数,那么可能没有用到索引查询。reslen很大,有可能返回没必要的字段。nreturned很大,那么有可能查询的时候没有加限制。官网:/display/DOCS/Database+Profilermongo可以通过db.serverStatus()查看mongod的运行状态Js代码?db.serverStatus() { ?host?:?baobao-laptop,#主机名 ?version?:?1.8.2,#版本号 ?process?:?mongod,#进程名 ?uptime?:?15549,#运行时间 ?uptimeEstimate?:?15351, ?localTime?:?ISODate(2011-07-23T06:07:31.220Z),当前时间 ?globalLock?:?{ ?totalTime?:#总运行时间(ns) ?lockTime?:?#总的锁时间(ns) ?ratio?:?0.005737305027178137,#锁
您可能关注的文档
最近下载
- 竣工决算审计报告推荐.docx VIP
- 01XXX项目年度服务总结报告(视频会议系统).docx
- 人教版七年级英语上册期末总复习语法知识点专项练习100题( 含答案).pdf
- 专题11 状语从句100题(高考真题+名校模拟)-备战2025高考英语语法填空专项分类训练(高考真题+名校模拟真题).docx
- GBT 11348.5-2008 旋转机械转轴径向振动的测量和评定 第5部分:水力发电厂和泵站机组.docx
- 部编版五年级上册语文第七单元《____即景》作文500字10篇.docx VIP
- 优质课一等奖高中语文必修二《赤壁赋》 (14).ppt VIP
- 必威体育精装版赤壁赋优秀公开课省公开课金奖全国赛课一等奖微课获奖PPT课件.pptx
- 质量控制管理程序.pdf VIP
- 质量控制管理程序.pdf
文档评论(0)