9

有没有人经历过这个?我们将一个项目从 Rails 5.2 升级到 Rails 6.0.0,在此之后,内存消耗猛增......在发布候选环境中,它工作正常,但在生产中,容器因内存使用而死亡......实例我们在 5.2 中使用 1GB RAM 可以做得很好,但是我们为 Rails 6.0.0 测试的实例会立即死掉,即使我们给它们 4GB 内存也是如此。

我们已经测试了https://github.com/schneems/derailed_benchmarks,但是需要的 gems 总共增加了 10 MiB。

我们有一些繁重的查询,但我们不知道为什么会在 Rails 6 中而不是在 Rails 5 中发生这种情况。

4

1 回答 1

1

这在很大程度上取决于您拥有什么宝石。另外,我会首先使用像 Scout 或 NewRelic 这样的监控工具来了解泄漏发生的位置/方式。

于 2020-03-01T10:53:05.487 回答