或者更确切地说,为什么没有更好的工具来分析ruby中的内存,特别是rails应用程序?
最近,我们的rails应用(托管在heroku上)开始在worker dynos中看到很多R14错误。这意味着我们的内存即将耗尽。将dynos调到2x (512mb -> 1 1GB)只能暂时缓解这个问题,让我相信在某个地方有内存泄漏。当然,我的下一步是找到一个好的分析宝石,可以帮助我发现泄漏的来源。
也许我只是对可用的工具一无所知,或者我只是不知道如何使用我现有的工具。我的愿望是安装一个gem,然后运行内存使用统计报告。访问端点来获取报告并不是真正可行的,因为我的内存问题是与运行延迟作业的worker dynos隔离的。
我看过memprof,但它只有1.8。
我看过ruby-prof (很棒),但是内存分析需要一个打了补丁的红宝石解释器。
我看过GC::Profiler,但我不知道如何查找它的内存泄漏。
那么,在ruby中查找内存泄漏是不是很难呢?或者我有没有弄错重点?
https://stackoverflow.com/questions/16307696
复制相似问题