Dubbo monitor 原理
2021-12-13 14:33:42 0 举报
Dubbo
作者其他创作
大纲/内容
DubboMonitorSendTimer 线程池(3线程)
ConcurrentMap statisticsMap
MonitorFilter
遍历发送 statisticsMap 中的统计数据,每发送完毕一个,就重置当前的 Statistics 的 AtomicReference
隔 1 min 调用
SimpleMonitorService
DubboMonitor
使用一个含有 1 个线程(线程名字: DubboMonitorTimer)的线程池每隔 5min 钟,将文件中的统计数据画成图表
聚合 1 min 数据
发送数据
这些聚合数据塞入 BlockingQueue queue 中 (队列大写为 100000)
使用一个后台线程(线程名为: DubboMonitorAsyncWriteLogThread)将 queue 中的数据写入文件(该线程以死循环的形式来写)

收藏

收藏
0 条评论
下一页