Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mongo 慢查询配置

mongo 慢查询配置

作者头像
全栈程序员站长
发布于 2022-08-09 08:03:11
发布于 2022-08-09 08:03:11
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1,什么是慢查询:

首先满查询针对的不一定是查询,增删改查都包括,因此,可以理解为一个事务的时间只有超过我们设定的时间(比如100ms)才会打印到mongo日志中,即(master.log,slave.log)。

2,步骤:

进入到mongo命令行,使用admin用户,或local用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#命令行下设置方式--db.setProfilingLevel(level,slowms)
> db.setProfilingLevel(1,500)
{ "was" : 0, "slowms" : 500, "ok" : 1 }

#查看设置
> db.getProfilingStatus()
{ "was" : 0, "slowms" : 500 }

不用重启,自动生效,让监控日志文件,就会看到mongo日志因该只有心跳日志信息了,偶尔会有事务时间很长的日志。

3,关闭满查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 关闭
drug:PRIMARY> db.setProfilingLevel(0)
{ "was" : 1, "slowms" : 200, "ok" : 1 }

4. 修改“慢查询日志表”的大小

即,满查询的配置是存放在表中的。

#关闭Profiling drug:PRIMARY> db.setProfilingLevel(0)

{ “was” : 0, “slowms” : 200, “ok” : 1 }

drug:PRIMARY>use local

#删除system.profile集合 drug:PRIMARY> db.system.profile.drop() true #创建一个新的system.profile集合 drug:PRIMARY> db.createCollection( “system.profile”, { capped: true, size:4000000 } ) { “ok” : 1 } #重新开启Profiling drug:PRIMARY> db.setProfilingLevel(1)

{ “was” : 0, “slowms” : 200, “ok” : 1 }

注意:要改变Secondary的system.profile的大小,你必须停止Secondary,运行它作为一个独立的,然后再执行上述步骤。完成后,重新启动加入副本集。

本文参考:https://blog.csdn.net/zhuchunyan_aijia/article/details/80886799

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105979.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mongodb开启慢查询
2、在启动mongodb服务以后,通过mongoshell来进行临时性打开启,只要关闭了mongodb服务,下次开启就不会启动,还得再开一次
JQ实验室
2022/02/10
1.6K0
MongoDB慢查询日志之Profiling配置
官网介绍:https://www.mongodb.com/docs/v4.2/tutorial/manage-the-database-profiler/index.html
Power
2025/03/02
960
MongoDB 慢查询语句优化分析策略
该工具会把收集到的所有都写入到system.profile集合中,该集合是一个capped collection http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/
鳄鱼儿
2022/06/30
7960
mongodb慢查询记录
在 MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDatabase Profiler.不仅有,而且还有一些比MySQL的
php007
2019/11/07
1.8K0
mongodb慢查询记录
Mongo Database 性能优化
SQL Server有工具进行数据库的优化,Mongo Database Profiler.不仅有,而且功能更强大。 MongoDB 自带 Profiler,可以非常方便地记录下所有耗时过长操作,以便于调优。有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置。 启动MongoDB时加上–profile=级别 即可。 也可以在客户端调用db.setProfilingLevel(级别) 命令来实时配置。可以通过db.getProfilingLevel()命令来获取当前的P
张善友
2018/01/30
1.7K0
[置顶] 数据库MongoDB查询语句--持续更新
链接:https://pan.baidu.com/s/1RjU1BXq2rXFG07Zaw5BHrQ 提取码:o1w5
JQ实验室
2022/01/11
3.9K0
MONGODB 出现问题怎么查找问题,三板斧
NC这一阵子MONGODB 的需求起来了,但问题是之前没来之前也用MONGODB 但实际得情况是,不怎么样。运维的同事告诉我,MONGODB 在公司原来的情况可以用一句话来表达,有这么个东西。
AustinDatabases
2022/04/05
7870
MONGODB  出现问题怎么查找问题,三板斧
mongodb.conf配置文件详解
启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:
明哥的运维笔记
2019/01/30
4.9K0
MongoDB profile分析慢查询
在MongoDB中,如果发生了慢查询,我们如何得到这些慢查询的语句,并优化呢?今天来看这块儿的一些心得。
AsiaYe
2021/05/10
2.3K0
Mongodb执行计划
前面2篇文章讲到分页性能优化相关知识点,但并没有介绍如何找出系统中TOP SQL、对于如何清理SQL缓存执行计划(比如走错执行计划,存在数据倾斜的情况)、Mongo如何针对不同查询语句选择执行计划等相关知识点.
徐靖
2020/08/05
9850
Mongodb执行计划
记一次 MongoDB 占用 CPU 过高问题的排查
今天查看监控无意间突然发现自己的服务器上,CPU 占用率飙升到 100%,load 升到 10 以上,登录的响应已经达到半分钟
拓荒者
2019/08/29
6.4K0
记一次 MongoDB 占用 CPU 过高问题的排查
记一次 MongoDB 占用 CPU 过高问题的排查
今天查看监控无意间突然发现自己的服务器上,CPU 占用率飙升到 100%,load 升到 10 以上,登录的响应已经达到半分钟。 执行 top 发现主要是 mongodb 占用了大量的 CPU,这是为什么呢?又该如何解决呢?
用户3147702
2022/06/27
2.4K0
记一次 MongoDB 占用 CPU 过高问题的排查
MongoDB「Linux」安装及基本使用
YAML格式使用KV方式<key>: <value>表示,以空格作为缩进,若value存在,在之后的:后面,即value值的前面需要 紧跟一个空格;如:destination: file
WHYBIGDATA
2023/01/31
8850
MongoDB「Linux」安装及基本使用
MongoDB CPU 利用率高解决方法
opid:操作的opid,有需要的话,可以通过 db.killOp(opid) 直接干掉的操作
星哥玩云
2022/08/17
1.1K0
MongoDB日常运维操作命令小结
总所周知,MongoDB是一个NoSQL非数据库系统,即一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。 0)MongoDB的安装 [root@centos6-vm01 ~]# curl -O https://fastdl.mongodb.org/linux/m
洗尽了浮华
2018/01/23
7K0
MongoDB 常用运维实践总结
MongoDB是一个基于分布式文件存储的数据库,其目的在于为WEB应用提供可扩展的高性能数据存储解决方案。下面将以3台机器介绍最常见的集群方案。具体介绍,可以查看官网 https://docs.mongodb.com/v3.4/introduction/。
我是阳明
2021/03/18
2.3K1
MongoDB 常用运维实践总结
MongoDB快速入门
    从我第一次听到Nosql这个概念到如今已经走过4个年头了,但仍然没有具体的去做过相应的实践。最近获得一段学习休息时间,购买了Nosql技术实践一书,正在慢慢的学习。在主流观点中,Nosql大体分为4类,键值存储数据库,列存储数据库,文档型数据库,图形数据库。 今天主要快速的浏览了文档型数据库中目前市场占有率的最高的MongoDB数据库。记得初次见到和关注这个数据库还是我刚来上海的时候,公司将该数据库作 为新建的项目管理系统的后台数据库,当时还是很向往的,只是无缘参与那个项目,也就一直没有和该数据库打
用户1216676
2018/01/24
1.3K0
MongoDB快速入门
【DB应用】MongoDB性能监控工具
mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:
Luga Lee
2022/03/25
1.1K0
【mongo】MongoDB副本集
.............................................................................................. 环境:centos7 Ip: 主节点:192.168.225.128 从节点192.168.225.129 从节点&仲裁节点:192.168.225.130 Mongo版本:3.4. ..............................................................................................
用户5522200
2019/06/02
1.1K0
软件测试|Mongodb的分页优化及索引使用
基于我们的数据特性,在进行数据库选型时选择了mongo数据库。在文档数量很大的情况下,存在慢查询,影响服务端性能。合理地对数据库命令及索引进行优化,可以很大幅度提升接口性能
霍格沃兹测试开发Muller老师
2022/12/28
1.1K0
相关推荐
Mongodb开启慢查询
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验