
诊断监控
文章平均质量分 76
诊断和监控方案
简放视野
微服务, 云原生, 服务网格. Java, Go.
️书写,是为了更清晰地表达,更深度地思考,更深刻地理解。
乐于分享,一直在学习实践的旅途中。
一位乐观开朗的it挨踢手艺人。
展开
-
【G1GC调优】应用minor GC频繁,major GC偶发,容器重启
认识问题【业务背景】某个Java业务应用,所有容器实例每天重启一次,minor GC频繁,major GC偶发。现象是业务每隔30分钟会从商品域拉取全量商品和SKU数据,更新到缓存中。业务侧短期内不好解决这个原创 2024-09-05 13:30:53 · 1479 阅读 · 0 评论 -
Arthas在线诊断案例实战整理
Java应用诊断利器Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对进行诊断,包括等,大大提升线上问题排查效率。工欲善其事,必先利其器。arthasidea插件原创 2024-07-25 18:03:27 · 575 阅读 · 0 评论 -
度量监控平台,研发的助手
【背景】1.指标度量遥测数据准确、多维度和可观测2.统一管控台入口(SLS/ARMS日志查询,OpenTelemetry/SkyWalking,Grafana)3.Trace、Metric、Log (链路、指标、日志)【目标】1.快速排障,解决问题的助手2.整体联动,降低使用成本3.梳理排查路径,逆向思维反推问题,提效原创 2024-07-03 15:05:05 · 461 阅读 · 0 评论 -
【Arthas案例】两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常
【3分钟内解决问题】两个不同的GAV依赖冲突,包含相同全限定类名,引起ClassNotFoundException【案例1】某应用依赖两个GAV不同的jar,但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常1.完整的异常调用栈【从案发现场找线索】2.关键的异常日志3.案发现场的源代码4.解决方法原创 2024-06-15 20:18:27 · 975 阅读 · 0 评论 -
【Arthas案例】两个GAV-classifier不同的snakeyaml.jar,引起NoSuchMethodError
【3分钟内解决问题】多个不同的GAV-classifier依赖冲突,引起NoSuchMethodErrorMaven依赖的三坐标体系GAV(G-groupId,A-artifactId,V-version)classifier通常用于区分从同一POM构建的具有不同内容的构件物(artifact)。它是可选的,它可以是任意的字符串,附加在版本号之后。警察抓犯人,收集线索是破案的关键所在。原创 2024-04-05 01:19:25 · 1270 阅读 · 0 评论 -
分布式链路追踪与云原生可观测
分布式链路追踪系统历史Dapper,大规模分布式系统的跟踪系统大规模分布式系统的跟踪系统:Dapper设计给我们的启示阿里巴巴鹰眼技术解密京东云分布式链路追踪在金融场景的最佳实践分布式链路追踪在字节跳动的实践可视化全链路日志追踪 - 美团技术团队原创 2024-04-03 11:35:57 · 1419 阅读 · 0 评论 -
SkyWalking链路追踪上下文TraceContext的traceId生成的实现原理剖析
SkyWalking通过字节码增强技术实现,结合依赖注入和控制反转思想,以SkyWalking方式将追踪身份traceId编织到链路追踪上下文TraceContext中。是不是很有趣,很有意思!!!原创 2024-03-04 20:54:42 · 7421 阅读 · 26 评论 -
docker客户端的命令实践
docker客户端的命令实践原创 2023-01-13 15:47:46 · 581 阅读 · 0 评论