Kev*_*ell 20 ruby memory-leaks ruby-on-rails
或者更确切地说,为什么没有更好的工具来分析ruby中的内存,特别是rails应用程序?
最近我们的rails应用程序(在heroku上托管)已经开始在工作人员dynos中看到很多R14错误.这意味着我们的内存不足.将dynos压缩到2x(512mb - > 1GB)只是暂时缓解了这个问题,让我相信某处存在内存泄漏.当然,我的下一步是找到一个很好的分析宝石,可以帮助我发现泄漏的来源.
也许我只是不知道可用的工具,或者我只是不知道如何使用我拥有的工具.我的愿望是我可以安装gem然后运行内存使用情况统计报告.点击一个端点来获取报告并不是真的可行,因为我的内存问题被隔离到工作dynos运行延迟的工作.
我看过memprof,但它只有1.8.
我看过ruby-prof(真棒),但是内存分析需要一个修补的ruby解释器.
我看过GC :: Profiler,但我不明白如何用它找到内存泄漏.
那么,在ruby中找到内存泄漏是否很难?或者我不知何故错过了这一点?
根据泄漏的“类型”,您可以针对 ruby 运行 valgrind。但可能需要再次重新编译。一般来说,这很困难,因为默认情况下,Ruby 会在不触发任何事件的情况下进行方法分配,因此很难跟踪。另请参阅perftools.rb 项目,它在某种程度上解决了此限制。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           4548 次  |  
        
|   最近记录:  |