Zampo Blog
  • 首页
  • 文章
  • 搜索
  • 关于
  • 标签
2026年05月28日
技术实战

Go 为什么调高 GOGC 会换来 OOM:GOMEMLIMIT 不是替你付账的人

GOGC 调高后 GC 变少了、CPU 好看了,但堆峰值也高了。GOMEMLIMIT 不是另一个版本的 GOGC,它约束的是 Go runtime 管理的内存边界,不是整个 RSS。

Go GC GOGC
约 23 分钟
2026年05月27日
技术实战

pprof 数据到底怎么用:Go 为什么要沿三条线把 goroutine 泄漏钉回代码

pprof 只告诉你在哪,不告诉你为什么。按创建路径、取消路径、响应路径三条线,把每个阻塞 goroutine 的生命周期拆清楚——是谁创建的、谁来取消、有没有响应 Done。

Go goroutine pprof
约 24 分钟
2026年05月27日
技术实战

goroutine 为什么不能靠猜:Go 排查第一步要先用 NumGoroutine 和 pprof 采样

goroutine 涨了,别直接怀疑 context 泄漏。先用 NumGoroutine 确认趋势,再用 pprof 把数量变成栈,最后用 go vet 抓住静态路径上的低级错误——这个顺序不能反。

Go goroutine pprof
约 23 分钟
2026年05月27日
技术实战

Go 为什么不把 Cancel 放进 Context 接口:观察权和控制权必须分开

Context 能被取消,却没有自己的 Cancel 方法——这是故意的。WithCancel 返回两个东西:观察用的 Context 和控制用的 CancelFunc。子操作不能取消父操作,调用链才不会乱。

Go context API 设计
约 19 分钟
2026年05月27日
技术实战

Go 为什么宁可让你多传一个 ctx 参数

Go 的 context 看起来啰嗦,尤其是 handler、service、repo 层层传 ctx。真正的取舍不是语法优雅,而是把调用链生命周期放到签名里,让超时、取消和资源边界变得可查。

Go context API 设计
约 21 分钟
2026年05月27日
工具效率

每月被 SaaS 吸走 500 块?这 5 个开源项目先替掉

订阅费不是一笔大钱,但它最会悄悄流血。Paperless-ngx、Karakeep、Vaultwarden、Anytype、AdGuard Home 这 5 个开源项目,适合把文档、书签、密码、知识库和全屋去广告慢慢迁回自己手里。

开源工具 自托管 SaaS
约 22 分钟
2026年05月27日
技术实战

Go GC 为什么不能只看 STW:三色标记和写屏障才是你该先算的账

很多人盯着 STW 的微秒级停顿不放,却忽略了并发标记才是 GC 真正吃掉 CPU 的地方。三色标记解决的不是颜色问题,是并发安全;写屏障也不是玄学,是防止漏标的保险。

Go GC 垃圾回收
约 19 分钟
2026年05月27日
技术实战

Hermes 今天挂了?别重装,一行补丁先救 Codex

2026-05-27 前后,openai-codex / gpt-5.5 用户集中遇到 `TypeError: 'NoneType' object is not iterable`、fallback 和卡死。问题大概率不在你的配置,而在 Codex backend 与 openai-python Responses stream 解析之间的兼容坑。

Hermes Agent OpenAI Codex
约 15 分钟
2026年05月27日
技术实战

Go 为什么不让 selectgo 做 O(1) 抽奖:case 越多,runtime 付出的账越多

select 不是一次随机的 O(1) 选择。每个 select 背后,runtime 要剔除 nil channel、随机化 poll order、按地址排序 lock order、逐个检查、注册、等待、清理。case 越多,runtime 的活越重。

Go channel runtime
约 24 分钟
2026年05月27日
技术实战

Go 为什么让 close(ch) 批量唤醒等待者,而不是只给 channel 关个门

close(ch) 不只是关门。源码里它会遍历 recvq 和 sendq,按队列逐个唤醒所有阻塞的 goroutine。区别是:receiver 得到零值,sender 等到的是 panic。

Go channel runtime
约 26 分钟
← 上一页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
下一页 →

Zampo Blog

Zampo 的个人技术博客,专注后端开发、数据库、技术选型

© 2026 Zampo Blog · Zampo · 用心记录,分享美好