A seemingly harmless removal of publishOn(Schedulers.boundedElastic()) led to cascading Redis timeouts in production. This post explains how Spring’s @Cacheable blocks the Netty event loop when used with RedisCacheManager, and why BlockHound failed to catch it.
Posts for: #troubleshooting
postgresql 在 prometheus stack 中没有采集到 metrics 的排查
我在 homelab 的 k8s 集群中使用 helm 部署了 postgresql,但是 prometheus stack 没有采集到 postgresql 的指标数据。怎么排查这个问题呢?
Netflix 的 Java 21 虚拟线程死锁排查
Netflix 在 Java 21 上用 virtual thread 碰到的一个死锁案例,记录他们从 closewait 一路查到 carrier thread 被 pin 的过程。