ruby Rails 5.2升级到6.0.0后的内存泄漏

t1qtbnec  于 2023-06-22  发布在  Ruby
关注(0)|答案(2)|浏览(96)

有人经历过吗?我们将一个项目从Rails 5.2升级到Rails 6.0.0,在此之后,内存消耗急剧上升。在发布候选环境中,它工作正常,但在生产环境中,容器会因为内存使用而死亡。我们在5.2中的示例在1GB RAM的情况下可以做得很好,但是我们测试Rails 6.0.0的示例会立即失效,即使我们给予它们4GB RAM。
我们已经测试了https://github.com/schneems/derailed_benchmarks,但是所需的gems总共增加了10 MiB。
我们有一些繁重的查询,但我们不知道为什么在Rails 6中会出现这种情况,而在Rails 5中却没有。

epggiuax

epggiuax1#

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

rkue9o1l

rkue9o1l2#

我在使用AWS ECS Farget(Docker)的Rails中遇到过这个问题。
采取行动。
1.更新最新的Rails 6版本(6.1.7.3)
1.允许生产.rb文件中的所有IP和我的域。检查
现在它的工作完美。

相关问题