kedis开发之旅

从段错误到 2300万OPS:我如何为KV存储重构内存池

在维护C语言KV存储项目时,我发现旧内存池存在单尺寸类、全局锁、容量封顶等严重问题。本文记录完整的重构历程:从问题定位、架构设计(多尺寸类+TLS缓存+动态扩展),到性能优化实战,最终实现单线程2.8倍、多线程6倍性能提升,内存碎片率从65%降至18%。包含详细代码实现、工程踩坑记录和面试复盘问答,适合想深入理解内存管理和高性能系统设计的开发者。

一次 RDMA 主从同步的诡异 Bug:从内存屏障到初始化时序的深渊

同一内存地址,写入值为 1,读取值却为 0。本文记录了一次诡异的多线程 Bug 排查全过程:从怀疑 CPU 内存可见性、添加内存屏障,到最终发现竟是初始化顺序导致的竞态条件。涉及 x86_64 内存模型、Linux eventfd 机制、以及双 Channel 架构设计的深度思考。适合系统开发者、架构师阅读。