
问题排查
文章平均质量分 87
庄隐
业精于勤荒于嬉
展开
-
记录一次Dump文件分析之旅
在分析dump文件时,我们建议尝试使用多个工具,以便从不同角度深入分析问题。若存在内存泄漏,可以直接借助JProfiler来识别问题线程和相关对象。如果未发现明显异常,那么可能需要采用其他软件进行进一步分析。事实上,后来发现在IntelliJ IDEA中也能查看完整的对象情况,包括那些等待回收的对象,这为我们的分析提供了更多便利。原创 2024-07-31 07:30:00 · 752 阅读 · 0 评论 -
生产问题排查系列——未知404状态接口请求
在处理客户反馈的持续404请求问题时,我们通过应用性能管理(APM)工具对Spring MVC框架的服务进行了监控与排查。利用Arthas的watch命令,我们过滤并监控了特定的请求,发现了问题的根源在于内部服务器上的一个自研Nginx-based转发服务周期性地进行健康检查。此次经验强调了深入理解技术框架、有效使用诊断工具以及定期审计内部服务的重要性,这些做法对于确保服务的稳定运行和快速响应问题至关重要。原创 2024-02-02 23:13:47 · 552 阅读 · 0 评论 -
生产问题排查系列——redis告警连接异常问题排查
RedisConnectionClosedException:Command succesfully sent, but channel [id: 0x76e20cc7, *] has been。问题排查原创 2024-01-31 22:17:34 · 1504 阅读 · 0 评论 -
PageHelper缓存在线程中的分页对象未释放问题排查方案
排查项目中使用到的PageHelper场景,均未发现代码中有使用PageHelper未释放的问题。故而知道非上述场景代码影响。经过阅读PageHelper源码发现PageHelper是通过拦截器的方式注入到mybatis拦截器中,而且PageHelper.startPage方法并不校验拦截器是否注入完成,故而猜测是调用时PageHelper拦截器未注入到mybatis拦截器导致的。问题复现:将PageHelper对应的查询语句放到@PostConstruct标注的方法中,配置mybati打印查询日志。原创 2024-01-07 19:04:16 · 885 阅读 · 1 评论