我在Heroku上托管了一个rails应用程序。有什么方法可以跟踪正在运行的dynos的内存使用情况吗?
hgqdbh6s1#
Heroku现在有一个log-runtime-metrics特性来监视内存使用情况。要启用,请运行
log-runtime-metrics
$ heroku labs:enable log-runtime-metrics
内存使用情况将显示在服务器日志中。有关详细信息,请阅读Heroku log-runtime-metrics docs。
ymdaylpp2#
我建议你在New Relic上开个账户。更多信息请访问:http://newrelic.com/docs/ruby/new-relic-for-ruby这里:http://devcenter.heroku.com/articles/newrelic
13z8s7eq3#
没有一个答案提供了跟踪dynos内存使用的好方法,特别是如果您想将堆栈和堆的使用与共享库等分离开来。在我对另一个SO问题的回答中,我提供了获取进程内存使用的详细快照的代码,并添加了执行基于阈值的差异化的能力,以确定内存使用随时间变化的区域。以下是code for tracking the memory footprint of Heroku dynos的要点。
kcwpcxri4#
使用Heroku新文物标准插件-它是免费的,它的真棒,加上它有一个特定的'Dynos'标签时,通过Heroku使用。
4条答案
按热度按时间hgqdbh6s1#
Heroku现在有一个
log-runtime-metrics
特性来监视内存使用情况。要启用,请运行
内存使用情况将显示在服务器日志中。有关详细信息,请阅读Heroku log-runtime-metrics docs。
ymdaylpp2#
我建议你在New Relic上开个账户。
更多信息请访问:
http://newrelic.com/docs/ruby/new-relic-for-ruby
这里:
http://devcenter.heroku.com/articles/newrelic
13z8s7eq3#
没有一个答案提供了跟踪dynos内存使用的好方法,特别是如果您想将堆栈和堆的使用与共享库等分离开来。
在我对另一个SO问题的回答中,我提供了获取进程内存使用的详细快照的代码,并添加了执行基于阈值的差异化的能力,以确定内存使用随时间变化的区域。
以下是code for tracking the memory footprint of Heroku dynos的要点。
kcwpcxri4#
使用Heroku新文物标准插件-它是免费的,它的真棒,加上它有一个特定的'Dynos'标签时,通过Heroku使用。