效能採樣命令
效能採樣命令
效能採樣功能可以檢測 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)