为什么应该避免在生产环境中启用 HeapDumpOnOutOfMemoryError2025年5月1日·1536 字·4 分钟全面指南,探讨为什么启用 HeapDumpOnOutOfMemoryError 会在生产环境中导致严重的性能问题,哪些 OutOfMemoryError 类型实际触发堆转储,以及使用 JFR 进行内存泄漏检测和自动服务重启策略等更好的替代方案。
GraalVM Native Image 进程能否被 jps 检测到?以及我们的生产策略2024年4月19日·666 字·2 分钟了解 GraalVM Native Image 进程何时会在 jps 中显示,并学习我们在生产环境中在 GraalVM Native Image 和 JVM 之间选择的经过实战验证的方法。我们详细介绍了针对 Lambda 风格任务与长期运行的微服务的策略。
最大化第三方 API 请求吞吐量:实用测试方法2024年4月18日·1408 字·3 分钟学习如何使用 WebClient、TestContainers 和 toxicproxy 开发和测试高性能 API 客户端。本综合指南涵盖异步请求处理、隔离测试环境和真实故障模拟,用于构建健壮的微服务。
隐藏的性能杀手:为什么日志中的代码位置会摧毁你的微服务性能2022年3月2日·1855 字·4 分钟了解在日志中启用代码位置如何导致微服务中的严重 CPU 性能问题,特别是响应式应用。这个深入分析揭示了 Log4j2 中堆栈遍历的隐藏成本,并为高吞吐量系统提供了可行的解决方案。
Spring Data Redis 连接泄漏之谜:当你的微服务失控时2021年10月14日·3499 字·7 分钟生产事件调查,揭示 Spring Data Redis + Lettuce 在混合使用 SessionCallback 和 executeWithStickyConnection 操作时如何泄漏连接。深入探讨连接管理机制、JFR 分析技术和实用解决方案,防止你的 Redis 连接池成为黑洞。
网关雪崩危机:同步 Redis 调用如何几乎摧毁我们的系统2021年9月1日·2602 字·6 分钟深入探讨生产事件,其中我们的 Spring Cloud Gateway 由于阻塞的 Redis 操作而经历了级联故障。了解响应式环境中的同步 API 调用如何导致线程饥饿,导致健康检查失败和系统范围的雪崩,以及使用异步模式的完整解决方案。
使用 JFR 排查 SSL 性能瓶颈2021年3月27日·868 字·2 分钟深入分析微服务性能问题,包括 CPU 峰值和数据库连接异常。通过 JFR 分析,我们发现根本原因是 Java SecureRandom 在 /dev/random 上阻塞,并提供使用 /dev/urandom 的解决方案。