Go 的 GC 对实时性有影响吗?怎么调优?
Go 的 GC 是并发式的(并发标记+清除),STW(停止世界)时间很短(通常毫秒级),一般应用无感;但对毫秒级延迟敏感的系统(高频交易、游戏)仍有影响。调优:① GOGC 环境变量(默认 100,即堆翻倍触发 GC),调大减少 GC 频率、峰值内存升高;② Go 1.19+ 的 GOMEMLIMIT 设置内存软上限防 OOM;③ 减少分配(对象复用、避免逃逸)从源头降低 GC 压力;④ 压测观察 GC 耗时再决定。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。