Ruby on rails 在Rails中的请求之间配置内存以查找泄漏

Ruby on rails 在Rails中的请求之间配置内存以查找泄漏,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个Rails 4.2.1应用程序内存泄漏。我在Heroku上托管,在生产中,我的内存会继续增长,直到服务器开始分页。我正试图找出漏洞的来源,想知道是否有办法调试请求/响应后仍处于活动状态的内存分配。如果我能做到这一点,我可以curl几次我的页面来加热任何全局文件,然后sakee查看内存泄漏情况。有什么方法可以做到这一点吗?rack mini profiler gem允许您按类获取内存中的对象计数(并按当前请求分配)。它还转储一些最常见的对象,如字符串-我发现它对诊断内存泄漏非常有用。关于问

我有一个Rails 4.2.1应用程序内存泄漏。我在Heroku上托管,在生产中,我的内存会继续增长,直到服务器开始分页。我正试图找出漏洞的来源,想知道是否有办法调试请求/响应后仍处于活动状态的内存分配。如果我能做到这一点,我可以
curl
几次我的页面来加热任何全局文件,然后
sakee
查看内存泄漏情况。有什么方法可以做到这一点吗?

rack mini profiler gem允许您按类获取内存中的对象计数(并按当前请求分配)。它还转储一些最常见的对象,如字符串-我发现它对诊断内存泄漏非常有用。

关于问题本身,您运行的是什么Heroku堆栈和web服务器?有人提到运行
unicorn
cedar-14可能存在内存问题。请参阅:@Drenmi正在运行
cedar-14
passenger
以及
ruby 2.2.1
感谢您的回复。我现在有了
?pp=profile gc
报告,但我不知道如何阅读它。哪个指标表示泄漏了多少对象?如果一个类的活动对象数量不断增加,那么您可能泄漏了该类的实例