Go 1.24内存泄漏调查:意外发现与瑞士表带来的惊喜
2025-07-20
Go 1.24发布后,一个数据处理服务出现了意料之外的内存占用增加。调查发现,Go运行时一个内存分配函数的重构意外删除了一个优化,导致大型对象分配时不必要地清零内存,从而增加了驻留集大小(RSS)。虽然Go运行时内部指标没有变化,但系统级指标显示内存占用显著增加。通过与Go社区合作,最终定位并修复了这个问题。更令人惊喜的是,Go 1.24的“瑞士表”新特性在高流量环境下显著降低了内存使用,抵消了之前的内存回归,甚至带来了额外的内存节省。
开发