- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 还提供了一个比
您可能关注的文档
最近下载
- 动态能力与战略管理.pdf
- 2025年智能家居市场发展趋势及智能家电产品应用分析报告.docx
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 2025河南南阳市康复医院(第九人民医院)南阳市中心医院紧密型医联体医院人才招聘27人笔试题库带答案.docx VIP
- TCIPS-0052023TCAS7082023标准必要专利认定方法.pdf
- 中国保安服务行业发展分析与发展趋势预测研究报告2025-2028版.docx
- 2024煤矿在用竖井提升系统防坠器检测检验作业指导书.docx VIP
- 《GB_T 10827.4-2023工业车辆 安全要求和验证 第4部分:无人驾驶工业车辆及其系统》专题研究报告.pptx VIP
- 2024年军队文职社会科学基础理论模拟卷.pdf VIP
- 幼小衔接一年级上册语文汉字每日一练(30天)可打印.pdf VIP
原创力文档


文档评论(0)