性能采样命令

性能采样命令

性能采样功能可以对 Dubbo 处理链路上的各处耗时进行检测,在出现超时的时候 ( usageTime / timeout > profilerWarnPercent * 100 ) 通过日志记录调用的耗时。

此功能分为 simple profilerdetail profiler 两个模式,其中 simple profiler 模式默认开启,detail profiler 模式默认关闭。 detail profiler 相较 simple profiler 模式多采集了每个 filter 的处理耗时、协议上的具体耗时等。 在 simple profiler 模式下如果发现 Dubbo 框架内部存在耗时长的情况,可以开启 detail profiler 模式,以便更好地排查问题。

参考链接:请求耗时采样

enableSimpleProfiler 命令

开启 simple profiler 模式,默认开启

  1. dubbo>enableSimpleProfiler
  2. OK
  3. dubbo>

disableSimpleProfiler 命令

关闭 simple profiler 模式,关闭后 detail profiler 也将不启用

  1. dubbo>disableSimpleProfiler
  2. OK
  3. dubbo>

enableDetailProfiler 命令

开启 detail profiler 模式,默认关闭,需要开启 simple profiler 模式才会真实开启

  1. dubbo>enableDetailProfiler
  2. OK. This will cause performance degradation, please be careful!
  3. dubbo>

disableDetailProfiler 命令

关闭 detail profiler 模式,关闭后不影响 simple profiler

  1. dubbo>disableDetailProfiler
  2. OK
  3. dubbo>

setProfilerWarnPercent 命令

设置超时时间的警告百分比

命令:setProfilerWarnPercent {profilerWarnPercent}

profilerWarnPercent: 超时时间的警告百分比,取值范围 0.0 ~ 1.0,默认值为 0.75

  1. dubbo>setProfilerWarnPercent 0.75
  2. OK
  3. dubbo>

最后修改 December 16, 2022: Fix check (#1736) (97972c1)