资料介绍
软件简介
Architecture
Pepper Metrics项目从核心概念上来说,基于Tom Wilkie的RED理论,即对每个服务 (这里的服务特指进程中的某种调用,比如调用一次数据库查询)进行RED指标收集,并持久化到数据库,并通过dashboard进行展示,辅助进行性能趋势分析。
Concept
Arch
各个组件说明
- Profiler, 核心部分,用于启动定期调度任务,并通过ExtensionLoad加载所有的ScheduledRun扩展,按照指定周期发起调度。同时内部维护Stats的构造器Profiler.Builder
- Scheduler, 虚拟概念,在Profiler作为一个定时任务存在
- ExtensionLoader, 非常重要的组件,通过Java SPI机制加载插件,使项目的各个模块可以灵活插拔,也是项目架构的基石
- ScheduledRun, 扩展点:pepper metrics core会定时调度,传递所有的Stats,实现插件可以使用Stats当中收集到的性能数据,目前已实现的为scheduled printer组件
- Pepper Metrics X, 具体的集成,我们的目标是度量一切,目前计划实现的为:jedis,motan,dubbo,servlet,mybatis等最常用组件
Getting started
以Mybatis集成为例,更多其他请参考:User Guide
- 增加maven依赖
top.zrbcool pepper-metrics-mybatis 1.0.11 top.zrbcool pepper-metrics-ds-prometheus 1.0.11
- 配置Pepper Metrics定制的Mybatis插件使集成生效
... ...
- 日志输出效果:
18:27:28 [perf-mybatis:20190822182728] --------------------------------------------------------------------------------------------------------------------------------------------------------- 18:27:28 [perf-mybatis:20190822182728] | Metrics Concurrent Count(Err/Sum) P90(ms) P99(ms) P999(ms) Max(ms) Qps | 18:27:28 [perf-mybatis:20190822182728] | com.pepper.metrics.sample.mybatis.mapper.HotelMapper.selectByCityId 0 0/1950 0.6 1.4 2.5 3.5 32.5 | 18:27:28 [perf-mybatis:20190822182728] | sample.mybatis.mapper.CityMapper.selectCityById 0 0/1950 0.8 2.4 56.6 56.6 32.5 | 18:27:28 [perf-mybatis:20190822182728] ---------------------------------------------------------------------------------------------------------------------------------------------------------
- Prometheus指标输出效果(默认的实现,可以修改为其他数据库)
✗ curl localhost:9146/metrics # HELP app_mapper_summary_seconds_max # TYPE app_mapper_summary_seconds_max gauge app_mapper_summary_seconds_max{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,} 0.051129036 app_mapper_summary_seconds_max{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,} 0.011559611 # HELP app_mapper_summary_seconds # TYPE app_mapper_summary_seconds summary app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,,} 5.5296E-4 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,,} 0.001765376 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,,} 0.052424704 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,,} 0.052424704 app_mapper_summary_seconds_count{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,} 3040.0 app_mapper_summary_seconds_sum{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,} 1.45711331 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,,} 4.4032E-4 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,,} 0.001308672 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,,} 0.002881536 app_mapper_summary_seconds{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,,} 0.012056576 app_mapper_summary_seconds_count{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,} 3040.0 app_mapper_summary_seconds_sum{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,} 0.772147736 # HELP app_mapper_concurrent_gauge # TYPE app_mapper_concurrent_gauge gauge app_mapper_concurrent_gauge{class="com/pepper/metrics/sample/mybatis/mapper/CityMapper.xml",,} 0.0 app_mapper_concurrent_gauge{class="com/pepper/metrics/sample/mybatis/mapper/HotelMapper.xml",,} 0.0
Maven dependency
以Mybatis为例,更多其他请参考:User Guide
top.zrbcool pepper-metrics-mybatis 1.0.11 top.zrbcool pepper-metrics-ds-prometheus 1.0.11
Next steps
- Pepper Metrics User Guide
- Pepper Metrics Architecture
- Pepper Metrics ROAD-MAP
- Pepper Metrics Development Guide
- Pepper Metrics Development Plan
Theory
Building
mvn clean package install
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- C2000™MCU的运行时堆栈大小监测
- MES如何帮助增加机器正常运行时间 2次下载
- Xilinx运行时(XRT)发行说明
- Missing Container Metrics容器指标收集工具
- 简析获取单片机代码运行时间的方法资料下载
- 最大化延长即使具有老化电池的汽车电池组运行时间
- 高效的双向主动平衡器可延长电池运行时间
- STM32设备运行时变量监视和可视化工具 15次下载
- LABVIEW初级教程之设置VI运行时菜单的相关例程合集免费下载 17次下载
- 基于本地任务与远程任务运行时间的CPS和PAA的概念 0次下载
- 紫金桥组态软件新的功能_运行时组态 2次下载
- FPGA运行时重构的延迟隐藏机制研究与实现 0次下载
- PADS9.5发生严重的运行时错误 0次下载
- C语言教程之显示程序运行时间 0次下载
- 运行时软件故障注入器的设计与实现
- 影响逆变器电池状态的原因,整体运行时间 343次阅读
- 变频器带动电机运行时发抖的原因及处理方法 5912次阅读
- 如何保证它们容器运行时的安全? 699次阅读
- JVM运行时数据区之堆内存 710次阅读
- 正常运行时间保护底线 1061次阅读
- 什么是Kubernetes容器运行时CRI 1548次阅读
- 如何最大限度地延长无线传感器的运行时间 1283次阅读
- 读出S7-1500 CPU运行时间的几种方式 3351次阅读
- 利用StopWatch监控Java代码运行时间和分析性能 2902次阅读
- 云原生运行时防护系统Tetragon介绍 2803次阅读
- 为什么说C语言程序运行时要比其他语言编写的程序快得多 2253次阅读
- 电机运行时间进行排列 是分为两个部分来完成这个程序的设计的 7245次阅读
- 如何缩短Vivado的运行时间 1.4w次阅读
- 基于STM32单片机通过使用宏assert_param来实现运行时间检测 1458次阅读
- 如何用SysTick实现测量程序运行时间 6083次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多