暂无个人介绍
项目组在阿里专有云V3.12上运行,使用EDAS taobao-tomcat Pandora容器及HSF作为RPC框架。在HSF Consumer尝试调用Provider时出现`HSFServiceAddressNotFoundException`异常,提示找不到目标服务地址。经检查,HSF服务配置正确,但通过Pandora QOS进一步诊断发现Provider状态为invalid。此状态通常意味着Consumer无法访问到Provider,通过telnet验证了这一情况。问题根源在于Consumer和Provider间的HSF端口不匹配导致网络不通。
项目组的应用在HSF Consumer调用HSF Provider时遇到异常。问题源于HSF Provider端序列化响应数据时发生的错误,具体为`com.taobao.hsf.com.caucho.hessian.io.ContextSerializerFactory.getCustomSerializer`方法中的`Class.forName`调用抛出了`NullPointerException`。通过Arthas工具的`watch`命令监控并分析异常堆栈,发现异常发生在尝试获取自定义序列化器的过程中。
项目组在使用RocketMQ时遇到Consumer连接Name Server失败的问题,异常显示连接特定地址失败。通过Arthas工具逐步分析代码执行路径,定位到创建Channel返回空值导致异常。进一步跟踪发现,问题源于Netty组件在初始化`ByteBufAllocator`时出现错误。分析依赖后确认存在Netty版本冲突。解决方法为排除冲突的Netty包,仅保留兼容版本。
JDBC PreparedStatement 字段值为null导致TBase带宽飙升的案例分析
几行代码轻松复现druid连接泄露的BUG之keepalive
几行代码轻松复现druid连接泄露的BUG之onFatalError
几行代码轻松复现druid连接泄露的BUG之PhyTimeout
一次NSF FeignClient支持Apache HttpClient的优化
监控druid数据库连接池连接泄露的思路
一次druid数据库连接池连接泄露的排查分析
优雅上下线之如何安全的关闭Tomcat持久连接
Tomcat连接之KeepAlive逻辑分析
定位频繁创建对象导致内存溢出风险之JDBC MySQL
译 | Linux perf_events Off-CPU Time Flame Graph
译 | Off-CPU Flame Graphs
定位频繁创建对象导致内存溢出风险的思路
RocketMQ控制台消费者堆栈信息展示优化分析
JEP 331: Low-Overhead Heap Profiling
The JVM Tool Interface (JVM TI): How VM Agents Work
将线程死锁检测集成进arthas以提高定位效率
如何检测由synchronized或Lock引起的线程阻塞问题
一种获取阻塞线程栈帧数据的思路
记一次SSL握手导致业务线程阻塞的案例分析
Spring集成apollo源码分析
一种检测线程阻塞的实现思路
记一次socket read导致业务线程阻塞的案例分析
TimeZone-改变JVM默认时区是否影响log4j打印日志中的日期时间?
TimeZone-datetime在JVM时区和MySQL Session时区的转换
记一次MySQL CPU被打满的SQL优化案例分析
RocketMQ-没有消费者的消息堆积场景分析
关于RocketMQ Producer某个性能优化点的分析
一次RocketMQ ons SDK Bug导致消息不断堆积到重试队列的案例分析
SSL Session默认设置导致线程阻塞了几十秒的案例分析
稳定运行了多年的网关,偏偏让我掉进了坑
记一次应用访问Redis超时的案例分析
不经意的两行代码让我们一帮子人熬了一个通宵
某应用在压测过程中,发现OTSClient与OTS服务端之间的TCP连接有大量处于TIME_WAIT状态。
使用arthas定位隐藏的异常
一个JDK BUG导致系统LOAD高的案例分析
使用arthas定位【MQ-消息堆积】的原因