慢日志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
