这里没有橄榄
21:34 · 2022年4月26日 · 周二
Arthur 的博客
流控和 OOM
Telegraph
| 原文
Telegraph
流控和 OOM - Arthur 的博客
OOM 是这边一个老大难的问题了。刚开始我觉得解这个问题,必须做成手动内存管理。看了更多的 case 之后,发现并不仅仅是手动内存管理这么简单。 带垃圾回收的语言,托管内存无法精细化控制释放时机,并不是当一块内存不被使用之后,立刻就释放的。内存的释放需要等待 GC 的时机,所以这个过程很不可控。 另外,由于内存的延迟释放,进程占用的比实际使用的会多一些,像 Go 由 GOGC 参数控制,分配的内存到实际使用的两倍的时候,才触发回收。这意味着,32G 的机器上面,一个 Go 进程实际使用 16G 都有可能出现…
Home
Powered by
BroadcastChannel
&
Sepia