On this page
db.setProfilingLevel()
在本页面
Definition
db.
setProfilingLevel
(* level , options *)- 配置database profiler。此方法提供了围绕profile命令的包装器。
Parameter | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
level |
integer | 配置探查器级别。提供以下探查器级别: | |||||||||
级别 | 描述 |
0 |
探查器已关闭,并且不收集任何数据。这是默认的探查器级别。 | 1 |
探查器收集的数据花费的时间比slowms 的时间长。 |
2 |
探查器收集所有操作的数据。 | ||||
options |
文档或整数 | 可选。接受整数或期权文件。如果将整数值而不是文档作为options 参数传递,则该值将分配给slowms 。提供以下选项: |
慢速 | 默认值:100 Type: integer * slow 操作时间阈值,以毫秒为单位。运行时间超过此阈值的操作被视为 slow *。 |
当logLevel设置为0
时,MongoDB 以slowOpSampleRate确定的速率将* slow *操作记录到诊断日志中。对于从版本 3.6.11 开始的 MongoDB 3.6 部署,副本集的第二副本将设置日志所有花费比慢操作阈值更长的时间的 oplog 条目消息,而与采样率无关。
在更高的logLevel设置下,所有操作都将显示在诊断日志中,而与它们的延迟无关,但以下情况除外:记录次要节点的操作日志 Importing 消息缓慢。辅助服务器仅记录慢速操作日志条目;增加logLevel不会记录所有操作日志条目。
Note
此参数影响与配置文件选项slowOpThresholdMs相同的设置。
|
> | sampleRate |默认值:1.0
> Type: double
> * slow *操作应分析的比例。 sampleRate
接受 0 到 1 之间的值(包括 0 和 1)。
> [!NOTE|label:Note]
此参数影响与配置选项slowOpSampleRate相同的设置。
||
Important
分析可能会影响性能并与系统日志共享设置。在生产部署上配置和启用探查器之前,请仔细考虑所有性能和安全隐患。
有关潜在性能下降的更多信息,请参见Profiler Overhead。