广告
返回顶部
首页 > 资讯 > 数据库 >mongodb 之慢查询
  • 758
分享到

mongodb 之慢查询

2024-04-02 19:04:59 758人浏览 泡泡鱼
摘要

mongodb中慢查询日志 1.开启查询日志.(1)动态开启,可以选择性的对指定DB开启慢查询日志,但服务器重启后慢查询日志又要人工手动开启。db.setProfilingLevel(1,300)


mongodb中慢查询日志

 

1.开启查询日志.

(1)动态开启,可以选择性的对指定DB开启慢查询日志,但服务器重启后慢查询日志又要人工手动开启。

db.setProfilingLevel(1,300)

setProfilingLevel有两个参数,第一参数表示慢查询日志开关(可使用的值为0,1,2

0:表示关闭慢查询日志,1:表示开启慢查询日志,2:表示记录所有数据库中的查询),

第二个参数为慢查询阀值,单位是毫秒,默认情况下阀值为100ms。

 

(2).配置文件中开启,永久生效。对所有的数据DB生效

在monGo的配置文件中加上一下两个参数即可永久开启慢查询。

profile:表示慢查询日志开关.

slowms:慢查询日志阀值。

和setProfilingLevel中的两个参数对应。

 

2.查看服务器慢查询日志状态

db.getProfilingStatus()

rs0:SECONDARY>  db.getProfilingStatus();

{ "was" : 1, "slowms" : 100 }

 

db.getProfilingLevel()

rs0:SECONDARY> db.getProfilingLevel()

1

 

3.查看满查询日志。

一般情况下,当开启慢查询日志后会在每个db下面生成一个集合(system.profile).

这个集合里面记录了所有当前数据库查询时间超过阀值的查询记录。

rs0:PRIMARY> db.system.profile.find({ns:/^gow/}).limit(1)

{"op" : "update", 

"ns" : "gow.broadcasts", 

"query" : { "_id" : ObjectId("54b73af6bab3047b5593c456") }, 

"updateobj" : { "_id" : ObjectId("54b73af6bab3047b5593c456"), "content" : "各新石"}, 

"nscanned" : 0, 

"nscannedObjects" : 0, 

"nMatched" : 1, 

"nModified" : 0, 

"upsert" : true, 

"keyUpdates" : 0, 

"numYield" : 0, 

"lockStats" : { "timeLockedMicros" : { "r" : NumberLong(0) , "w" : NumberLong(10) } }, 

"millis" : 157, 

"execStats" : {  }, 

"ts" : ISODate("2015-01-26T19:05:00.118Z"), 

"client" : "10.136.3.117", 

"allUsers" : [ { "user" : "root", "db" : "admin" } ], "user" : "root@admin" }

 

 

键值解释:

op:操作类型。

ns:执行操作的对象集合

millis:操作所花时间,毫秒 

client:执行操作的客服端。

allUsers:执行操作的mongoDB账号

ts:时间戳(操作的发生时间)

 

 

您可能感兴趣的文档:

--结束END--

本文标题: mongodb 之慢查询

本文链接: https://www.lsjlt.com/news/39009.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb 之慢查询
    mongodb中慢查询日志 1.开启查询日志.(1)动态开启,可以选择性的对指定DB开启慢查询日志,但服务器重启后慢查询日志又要人工手动开启。db.setProfilingLevel(1,300)...
    99+
    2022-10-18
  • mongodb慢查询
    开启 Profiling 功能1. 直接在启动参数里直接进行设置      启动MongoDB时加上–profile=1 即可     还可以慢查...
    99+
    2022-10-18
  • MongoDB慢日志查询
    MongoDB system.profile前言Part1:写在最前    说到MongoDB的慢日志分析,就不得不提到profile分析器,profile分析器将记...
    99+
    2022-10-18
  • mongodb慢查询分析
    1.用慢查询日志(system.profile)找到超过500ms的语句  mongos>db.setProfilingLevel(1,500) 2.然后再通过.explain()...
    99+
    2022-10-18
  • mongodb之查询篇-查询选择器
    引用 https://docs.mongodb.com/manual/reference/operator/query/ 查询选择器: $eq 匹配等于指定值的值。 $gt 匹配大于指定值...
    99+
    2022-10-18
  • mongodb 慢查询日志使用参考
    mongodb的Profiling功能->慢查询功能    Profiling 把收集到的信息写入到system.profile集合中,system.profile集合是...
    99+
    2022-10-18
  • MySQL慢查询 ------ 开启慢查询
    一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_l...
    99+
    2022-10-18
  • MongoDB慢查询与索引实例详解
    目录MongoDB慢查询MongoDB索引总结 MongoDB慢查询 慢查询分析 开启内置的慢查询分析器 db.setProfilingLevel(n,m),n的取值可选0,1,2 0:表示不记录1:表示记录...
    99+
    2022-07-29
    mongodb索引原理 mongodb慢查询日志 MongoDB索引查询
  • mongodb分页查询太慢如何解决
    要解决MongoDB分页查询太慢的问题,可以考虑以下几个方面的优化:1. 使用索引:确保查询的字段上创建了适当的索引,特别是分页查询...
    99+
    2023-08-23
    mongodb
  • mongodb有时候查询慢怎么解决
    当 MongoDB 查询变慢时,可以考虑以下几个方面来解决问题:1. 索引优化:在查询经常用到的字段上创建合适的索引,以加快查询速度...
    99+
    2023-08-24
    mongodb
  • mongodb查询时快时慢怎么解决
    当MongoDB查询时快时慢,可能有多种原因导致,以下是一些常见的解决方法:1. 索引优化:确保集合中的字段都有适当的索引,以加快查...
    99+
    2023-08-23
    mongodb
  • 性能分析之MySQL慢查询日志分析(慢查询日志)
    一、背景            MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应的时间超过阈值的语句,具体指运行时间超过long_query_time(默认是10秒)值的SQL,会被记录到慢查询日志中。  ...
    99+
    2023-10-20
    mysql 数据库 慢日志分析 性能优化 慢查询日志
  • MongoDB基础之查询文档
    目录一、查询文档实例二、条件操作符MongoDB 与 RDBMS Where 语句比较举例:使用 (<) 和 (>) 查询 - $lt 和 $gt三、AND 条...
    99+
    2022-11-13
  • Mongodb常用命令之查询
    上一篇讲完了mongodb的增、删、改,本文就来讲解他的强大的查询功能。一、find命令简介及初探在mongodb中的查询使用的是find()命令。他2个参数,第一个参数是你的查询条件(默认为{}表示查询所...
    99+
    2022-10-18
  • MongoDB之数据查询(数组)
    首先在MongoDB里面是支持数组保存的,一旦支持了数组保存,就需要针对于数组的数据进行匹配。 范例:保存一部分数组内容 db.emp.insert({"name":"刘A","sex":"男","age...
    99+
    2022-10-18
  • MySQL优化之慢查询日志
    慢查询日志概述 所谓慢查询日志,就是用于记录MySQL中响应时间超过设定阈值的SQL语句,通过打开慢查询开关,MySQL会将大于阈值的SQL记录在日志中,以便于分析性能。 慢查询日志选项默认是关闭的,如果要开启,则需要手动设置。 ...
    99+
    2021-08-28
    MySQL优化之慢查询日志
  • 深入讲解MongoDB的慢日志查询(profile)
    前言 说到MongoDB的慢日志分析,就不得不提到profile分析器,profile分析器将记录的慢日志写到system.profile集合下,这个集合是一个固定集合。我们可以通过对这个集合的查询,来了解...
    99+
    2022-10-18
  • MongoDB使用profile分析慢查询的步骤
    目录01 如何收集慢查询?02 system.profile慢查询集合分析03 慢查询分析利器---explain      在MongoDB中,如果发...
    99+
    2022-11-12
  • mongodb集群慢查询的方法是什么
    要找出MongoDB集群中的慢查询,可以采取以下方法:1. 使用MongoDB的内建日志记录:MongoDB提供了内建的慢查询日志记...
    99+
    2023-09-01
    mongodb
  • mysql慢查询分析工具之PT
    1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdu...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作