解决神秘的 JVM Safepoint 问题:从问题到解决方案的探索之旅2022年6月19日·2347 字·5 分钟深入探讨诊断和解决生产 JVM 问题,其中应用在每小时日志同步任务期间会冻结。我们探索 safepoint 分析、JVM 日志输出阻塞、异步日志实现和 WebFlux 优化以实现完整解决方案。
解决 JVM Safepoint 延迟:从 EFS 集成到异步日志的探索之旅2022年6月16日·2317 字·5 分钟深入调查升级到 Java 17 并实施 AWS EFS 集中式日志收集后出现的神秘 JVM safepoint 延迟问题。我们发现日志输出期间的文件 I/O 阻塞如何冻结整个 JVM 进程,并通过异步日志和正确的 WebFlux 实现解决了这个问题。
Spring Boot 升级后内存问题排查:深入探讨 ResolvableType 对象创建2022年2月28日·2212 字·5 分钟调查升级到 Spring Boot 2.4.6 + Spring Cloud 2020.0.x 后过度内存分配和 YoungGC 频率增加的问题,揭示 BeanUtils.copyProperties 如何在 Spring 5.3.x 版本中创建大量 ResolvableType 对象而不进行缓存。
全网最硬核 JDK 分析 - 1. TLAB 全面解析2021年2月3日·21531 字·43 分钟深入探讨 JVM 的线程本地分配缓冲区(TLAB)机制,涵盖设计原理、实现细节、性能优化和源代码分析。了解 TLAB 如何提高多线程环境中的内存分配效率,并掌握 TLAB 调优技术。