效能採樣命令

效能採樣命令

效能採樣功能可以檢測 Dubbo 處理鏈路各個部分的時間消耗。當發生逾時時,若 ( usageTime / timeout > profilerWarnPercent * 100 ) 則會透過日誌記錄呼叫的時間消耗。

此功能分為「簡要分析器」(simple profiler) 和「詳細分析器」(detail profiler) 兩種模式,其中「簡要分析器」模式預設啟用,「詳細分析器」模式預設關閉。與「簡要分析器」模式相比,「詳細分析器」會收集每個過濾器更詳細的時間消耗、特定協定的時間消耗等。在「簡要分析器」模式下,如果您發現 Dubbo 框架內部存在長時間消耗的情況,可以啟用「詳細分析器」模式以便更好地排查問題。

參考連結:請求耗時採樣

enableSimpleProfiler 指令

啟用「簡要分析器」模式,預設為啟用狀態

dubbo>enableSimpleProfiler
OK

dubbo>

disableSimpleProfiler 指令

關閉「簡要分析器」模式,關閉後「詳細分析器」也將無法啟用

dubbo>disableSimpleProfiler
OK

dubbo>

enableDetailProfiler 指令

啟用「詳細分析器」模式,預設為關閉狀態,需要在「簡要分析器」模式啟用的情況下才能真正啟用

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

dubbo>

disableDetailProfiler 指令

關閉「詳細分析器」模式,不會影響「簡要分析器」

dubbo>disableDetailProfiler
OK

dubbo>

setProfilerWarnPercent 指令

設定逾時警告百分比

指令:setProfilerWarnPercent {profilerWarnPercent}

profilerWarnPercent:逾時時間的警告百分比,取值範圍為 0.0 ~ 1.0,預設值為 0.75

dubbo>setProfilerWarnPercent 0.75
OK

dubbo>

最後修改日期:2023 年 1 月 2 日:Enhance en docs (#1798) (95a9f4f6c1c)