01
一行容量引发的内存泄漏:无缓冲 Channel 与幽灵协程
一次 OOM 故障复盘:消费方超时退出后,无缓冲 channel 的发送方永久阻塞,导致 Goroutine 计数单调递增直至内存耗尽。文中给出容量为 1 的缓冲通道与 context.Context 主动取消两种修复方案,并总结杜绝孤儿协程的工程化规范。
WRITING / ENGINEERING NOTES
记录 Go 后端、React/Next.js 与全栈项目中的架构决策、实现细节与工程复盘。
主题
归档
一次 OOM 故障复盘:消费方超时退出后,无缓冲 channel 的发送方永久阻塞,导致 Goroutine 计数单调递增直至内存耗尽。文中给出容量为 1 的缓冲通道与 context.Context 主动取消两种修复方案,并总结杜绝孤儿协程的工程化规范。