【发布时间】:2016-04-26 06:40:22
【问题描述】:
我的应用程序调用一堆 API,这些 API 返回大量数据,这些数据在我的控制器内部进行操作以提供各种见解(传递到我的视图中)。
问题是我的应用程序中一直存在内存泄漏,我目前需要在几次请求后重新启动我的应用程序。
另外,我一直在缓存我的所有 api 调用以提高我的应用程序的性能。我的大部分数据在由 api 返回时以哈希的形式存储,并且这些数据被操纵(使用 groupby 进行复制)。
我正在使用 Ruby 1.9 和 Rails 3.2。我需要知道如何从我的应用程序中删除此内存泄漏。
【问题讨论】:
-
你确定你有内存泄漏或者你的缓存有可能耗尽内存(因为这就是缓存的作用)?此外,您可能想发布您的代码 - 没有代码,我们所能做的就是猜测......
-
我看过缓存文件夹的大小,好像不是太大,20MB左右。我会发布代码,但是依赖于其他模块太复杂了。我正在寻找我们程序员在 RoR 中会导致内存泄漏的常见陷阱。
标签: ruby-on-rails ruby memory-leaks ruby-on-rails-3.2