59-微服务技术栈(高级):在线检测工具Arthas(精准定位Java应用CPU负载过高)

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 开发者对于生产问题故障的排查、定位,随着微服务的喷发,也不再像是以前那边依赖纯日志、gc日志进行问题排查与定位了,本节开始介绍一个生产环境使用的排错工具Arthas,帮助大家更高效、便捷地实现生产问题排错。

1.前言

尝试一:定位哪个Controller执行了代码

前言

trace指令能追踪调用链路,而Springmvc应用都是借助于:javax.servlet.Servlet * 执行的

watch指令能够实时监测指定方法的:返回值,抛出异常,入参,同时支持OGNL操作

实践

为了节省时间,这里直接给出实施方案,采用watch指令,命令如下[监听内容是依靠trace的内容决定的,但是SpringMvc应用都是一样的,所以可以复用]:

watch org.springframework.web.servlet.DispatcherServlet getHandler returnObj

发起调用会看到打印信息,就能迅速定位到对应的代码

尝试二:反编译查看代码

相关文章
|
3天前
|
监控 Java 持续交付
使用Java构建企业级微服务架构的策略与挑战
使用Java构建企业级微服务架构的策略与挑战
|
3天前
|
消息中间件 NoSQL Java
使用Java构建可扩展的微服务架构
使用Java构建可扩展的微服务架构
|
5天前
|
消息中间件 Java Kafka
Java微服务架构中的消息总线设计
Java微服务架构中的消息总线设计
|
2天前
|
消息中间件 监控 Java
在Java应用中实现微服务间的消息队列通信
在Java应用中实现微服务间的消息队列通信
|
2天前
|
消息中间件 存储 SpringCloudAlibaba
会员系统01----基于Java开发的 | BTC,完整的SpringClound微服务包含内容
会员系统01----基于Java开发的货币交易所 | BTC,完整的SpringClound微服务包含内容
|
2天前
|
负载均衡 Java API
如何在Java中实现微服务架构
如何在Java中实现微服务架构
|
4天前
|
负载均衡 监控 Java
Java中的可扩展微服务架构
Java中的可扩展微服务架构
|
4天前
|
负载均衡 监控 Java
Java微服务架构设计与实现详解
Java微服务架构设计与实现详解
|
4天前
|
负载均衡 Java Maven
Java中的微服务治理与服务注册
Java中的微服务治理与服务注册
|
4天前
|
消息中间件 Java Kafka
Java微服务架构中的消息总线设计
Java微服务架构中的消息总线设计

热门文章

最新文章