如何在Heroku中设置内存使用警报?

问题描述 投票:3回答:1

基本上。我有一个Rails 5应用程序,但实际上更多的是通用级别的,我试图找到一种方法来在测功机达到一定内存使用量阈值时获取电子邮件警报。我正在使用一台网和一名工人。找不到任何东西。

ruby-on-rails heroku memory-management
1个回答
0
投票

Heroku具有“应用程序指标”页面,该页面还可以在某些情况下提醒您。但是,没有用于警告内存使用情况的选项。我们已请求Heroku的支持,这是他们的答案:

是,很遗憾,没有内置的方式来接收有关 内存使用情况。但是,您可能会设置Papertrail 实例,以在您的应用发出R14或R15时提醒您。记住 在某些情况下,采取任何纠正措施可能为时已晚 对内存的操作,因为它已经在提醒应用程序中断。

为了获得更详细的信息,您需要启用log-runtime-metrics 实验,以便将内存使用情况打印到应用程序日志中: https://devcenter.heroku.com/articles/log-runtime-metrics

您还可以使用日志消耗来解析,图表和设置警报 这些错误。 Librato是我看到客户使用的最常用工具 对于这种工作流程:https://elements.heroku.com/addons/librato

目前,依靠Papertrail对我们来说已经足够了,但是我们仍在探索其他选择。一种选择是简单地使用Rails应用程序报告其自身的内存使用情况,例如通过诸如pmap #{Process.pid} | tail -1这样的系统调用。另一个选择是使用Monit(https://mmonit.com/),但是设置和配置不是很容易。 (您将需要一个自定义构建包才能在Heroku上运行。)此外,Heroku还支持一些用于监控并发送警报的第三方插件,例如New Relic。

© www.soinside.com 2019 - 2024. All rights reserved.