~/dev/blog 自 2018 年持续写入

spinlock的技术角

自旋,直到拿到锁。这里记录 C++ / 高并发 / 分布式系统 的踩坑实录, 以及在大内存怪兽上精算 LLM 推理部署的笔记。 偶尔写点 benchmark,偶尔翻车,但每次翻车都留档。

C++20 Lock-free epoll vLLM SGLang NVFP4
42
篇长文
318k
累计字数
8yr
持续运行
spinlock@blog: ~/tech-corner

// 01 最新文章 ls -lt ~/posts

查看全部 42 篇 →
置顶 PINNED

从 1000ms 到 100ms:一次线上超时的完整排查与异步化改造

同步改异步看似简单,真正的难点在于"失败之后怎么办"。本文复盘一个核心接口的四步优化: 厘清调用链、拆掉不必要的阻塞、换掉误用的同步原语、把超时从 1000ms 压到 100ms—— 以及最核心的一条铁律:任何旁路失败都不能截断主流程,核心逻辑必须照常执行。

C++ 分布式系统 架构

// 02 系列专栏 ls -d ~/series/*/

// 03 关于 whoami

为什么叫 spinlock?

自旋锁是最诚实的并发原语:忙等,不睡眠,不放弃。 我相信排查问题也一样——反复核对现象、日志、代码,一轮不行再来一轮, 直到 compare_exchange_weak 返回 true。

平时写 C++ 后端,和高并发分布式系统打交道; 业余时间在 DGX Spark 的 128GB 统一内存上折腾大模型推理部署, 研究 vLLM、SGLang 和各种量化方案的可能性。

这个博客的原则只有一条:每篇文章必须来自真实踩坑,绝不写没验证过的东西。

// 自旋等待,直到拿到锁 ✓
© 2018–2026 spinlock 的技术角 · 用 和咖啡因驱动 GitHub · RSS · 友情链接 · 订阅更新
ICP备案号:粤ICP备2026135677号-1