db.setProfilingLevel()

在本页面

Definition

  • db. setProfilingLevel(* level options *)
ParameterTypeDescription
levelinteger配置探查器级别。提供以下探查器级别:

级别描述
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