Go 1.5 GC 更新对 TB 级 RAM 使用的影响
传统上,Java 在处理 TB 级 RAM 方面面临限制,原因是GC 暂停时间过长。随着 Go 1.5 引入了重大的 GC 改进,人们开始担心它现在是否允许对大量 RAM 进行垃圾回收。
GC 暂停和工作负载
Go 1.5 GC旨在缩短 GC 暂停时间,而不是减少总体 GC 工作负载。 GC 工作负载受到指针数量和与可用 RAM 相关的分配率的影响。
对大堆的观察
基准测试显示了有希望的结果,堆大小高达240 GB,表示后台堆栈扫描的暂停时间低于 1 毫秒。但是,值得注意的是,堆大小限制当前设置为 512 GB。
GC 工作负载注意事项
对于使用 TB RAM 的应用程序,GC 暂停可能会不是一个主要问题。相反,GC 工作负载变得更加关键。如果应用程序的指针很少且分配率较低,即使使用大量 RAM,它也可能会遇到可管理的 GC 工作负载。
缓解高 GC 工作负载
如果应用程序具有 TB 级 RAM 使用量的天然 GC 不友好特性,请考虑以下因素选项:
以上是Go 1.5 改进的 GC 能否有效处理 TB 级 RAM 使用情况?的详细内容。更多信息请关注PHP中文网其他相关文章!