1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

MongoDB慢查询日志之Profiling配置

慢日志Profiling功能介绍

我是本际云服务器推荐网的小编小本本,给大家介绍一下MongoDB的慢日志Profiling功能。

MongoDB慢查询日志之Profiling配置

Profiling是什么?

MongoDB Profiling可以收集运行中的数据库执行命令的详细信息,包括CRUD操作以及配置和管理命令等。分析器会将收集的所有数据写入一个system.profile集合中。Profiling默认是关闭的,可以根据业务需求去设置Profiling级别。当然启用后,分析过程会对数据库性能和磁盘IO产生一定影响。不建议业务高峰期开启或长期开启。

Profiling级别有哪些?

根据官方文档,Profiling有三个级别:
0:默认级别,关闭Profiling功能,不进行任何数据收集;
1:收集操作时长超过慢日志阀值(slowms的值)的所有数据;
2:收集所有操作数据,非常消耗性能,不建议设置。

上述即为官网对Profiling级别的描述。

Profiling配置方法

配置文件修改Profiling参数

在mongo.conf或者mongod.conf配置文件里增加一下配置,来开启Profiling功能:

operationProfiling:  # 开启操作分析器
  slowOpThresholdMs: 100    # 设置慢日志阀值,单位毫秒
  mode: slowOp             # 指定分析模式

这样就能记录慢日志了,记录在system.profile集合里。

命令设置Profiling参数

可以使用命令设置是否开启、Profiling级别和慢查询阀值等参数,这样不需要重启MongoDB。

查询Profiling参数:
db.getProfilingStatus()

查询Profiling当前级别:
db.getProfilingLevel()

修改Profiling参数:

  • 设置Profiling级别为1:db.setProfiling

    原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7329.html