设计一款性能统计框架
背景
- 业务代码的性能统计需求,运行中的自统计、自检测
- 配合日志系统的输出,实现业务逻辑的性能提升
分析
- 性能统计需要抽象于业务组件,要求具备多种功能,统计耗时,统计内存占用
- 具备配合日志框架输出,具备Console独立PrettyPrint
- 无侵入性,能够平行于业务功能
- 具备开关,能够在需要统计的时候开启统计功能,与SpringBoot配置项绑定
- 基于性能分析数据差异结果的自动调整配置参数达到参数自动优化策略
- 具备分层级管理能力
设计
graph TD
A[业务A] --> B[业务B]
A --> E
subgraph 性能统计组件
E{性能统计开关} --打开--> 启动时间点 --> 启动内存 --> C --> F{性能统计开关} --> N[[时间内存统计记录]] --> G{业务优化开关} --是--> M[[优化业务策略]]
E --关闭--> C
subgraph 织入
C[业务C]
end
end
G --否---> D[业务D]
F --关闭--> D[业务D]
浙公网安备 33010602011771号