【发布时间】:2012-02-17 15:55:15
【问题描述】:
我正在 Heroku 上托管一个 Rails 应用程序。
有没有办法可以跟踪正在运行的测功机的内存使用情况?
谢谢
【问题讨论】:
标签: ruby-on-rails memory heroku
我正在 Heroku 上托管一个 Rails 应用程序。
有没有办法可以跟踪正在运行的测功机的内存使用情况?
谢谢
【问题讨论】:
标签: ruby-on-rails memory heroku
【讨论】:
num instances * avg mem = 1200mb,而我只运行 2 个 1x dynos,最大 1024mb。
使用 Heroku New Relic Standard 插件 - 它是免费的,而且非常棒,而且当通过 Heroku 使用时,它还有一个特定的“Dynos”标签。
【讨论】:
Heroku 现在有一个log-runtime-metrics 功能来监控内存使用情况。
要启用,请运行
$ heroku labs:enable log-runtime-metrics
并且内存使用情况将显示在服务器日志中。阅读Heroku log-runtime-metrics docs了解更多信息。
【讨论】:
没有一个答案提供了跟踪 dynos 内存使用情况的好方法,特别是如果您想将堆栈和堆使用情况与共享库等分开。
在我对another SO question 的回答中,我提供了获取进程内存使用情况的详细快照的代码,并添加了基于阈值的差异来识别内存使用随时间变化的区域的能力。
这是code for tracking the memory footprint of Heroku dynos 的要点。
【讨论】: