mongo profile性能调优.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mongo profile性能调优

Mongo profile性能调优方法 在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler.不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。它就是我们这篇文章的主题。   开启 Profiling 功能   有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置。   启动MongoDB时加上–profile=级别 即可。   也可以在客户端调用db.setProfilingLevel(级别) 命令来实时配置。可以通过db.getProfilingLevel()命令来获取当前的Profile级别。   ?db.setProfilingLevel(2);   {was?:?0?,?ok?:?1}   ?db.getProfilingLevel()   上面斜体的级别可以取0,1,2 三个值,他们表示的意义如下:   0 – 不开启   1 – 记录慢命令 (默认为100ms)   2 – 记录所有命令   Profile 记录在级别1时会记录慢命令,那么这个慢的定义是什么?上面我们说到其默认为100ms,当然有默认就有设置,其设置方法和级别一样有两种,一种是通过添加–slowms启动参数配置。第二种是调用db.setProfilingLevel时加上第二个参数:   db.setProfilingLevel(?level?,?slowms?)   db.setProfilingLevel(?1?,?10?);   查询 Profiling 记录   与MySQL的慢查询日志不同,Mongo Profile 记录是直接存在系统db里的,记录位置 system.profile ,所以,我们只要查询这个Collection的记录就可以获取到我们的 Profile 记录了。   ?db.system.profile.find()   {ts?:?Thu?Jan?29?2009?15:19:32?GMT-0500?(EST)?,?info?:?query?test.$cmd?ntoreturn:1?reslen:66?nscanned:0   query:?{?profile:?2?}?nreturned:1?bytes:50?,?millis?:?0}   db.system.profile.find(?{?info:?/test.foo/?}?)   {ts?:?Thu?Jan?29?2009?15:19:40?GMT-0500?(EST)?,?info?:?insert?test.foo?,?millis?:?0}   {ts?:?Thu?Jan?29?2009?15:19:42?GMT-0500?(EST)?,?info?:?insert?test.foo?,?millis?:?0}   {ts?:?Thu?Jan?29?2009?15:19:45?GMT-0500?(EST)?,?info?:?query?test.foo?ntoreturn:0?reslen:102?nscanned:2   query:?{}?nreturned:2?bytes:86?,?millis?:?0}   {ts?:?Thu?Jan?29?2009?15:21:17?GMT-0500?(EST)?,?info?:?query?test.foo?ntoreturn:0?reslen:36?nscanned:2   query:?{?$not:?{?x:?2?}?}?nreturned:0?bytes:20?,?millis?:?0}   {ts?:?Thu?Jan?29?2009?15:21:27?GMT-0500?(EST)?,?info?:?query?test.foo?ntoreturn:0?exception?bytes:53?,?millis?:?88}   列出执行时间长于某一限度(5ms)的 Profile 记录:   ?db.system.profile.find(?{?millis?:?{?$gt?:?5?}?}?)   {ts?:?Thu?Jan?29?2009?15:21:27?GMT-0500?(EST)?,?info?:?query?test.foo?ntoreturn:0?exception?bytes:53?,?millis?:?88}   查看最新的 Profile 记录:   db.system.profile.find().sort({$natural:-1})   Mongo Shell 还提供了一个比

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档