TL;DR 在你为更大的机器付费之前,切换到 jemalloc 这是我第一次在 Ruby 网络服务器以外的地方使用 jemalloc,结果非常好。 我们这里有一个 Hyperliquid 非验证节点,应该可以在 64GB 的 RAM 下正常运行,但事实证明,它偶尔会因 OOM 崩溃。 这是 hl-visor 进程在使用前后的内存使用情况: 使用默认的内存分配器时,内存峰值达到 ~50GB,现在稳定在 29GB 左右。 提交的内存 🤯 如何安装? `sudo apt install libjemalloc2` 并为该进程预加载。20 秒内完成: 总之,一个偶尔会在 64GB RAM 下崩溃的进程,现在在我较小的服务器上用 48GB 运行得很舒服 💃 所以试试 jemalloc 吧。它成熟且经过实战检验。我们已经在网络服务器上使用它十年,零问题。
@nateberkopec 另一个案例研究供你收藏 👍
3.06K