Heroku:我如何根据加载时间动态缩放dynos?

Shp*_*ord 21 heroku scale

全天都有随机时间我的应用程序可以根据各种因素极大地增加负载.

在那些时候,我想自动增加动力学的数量.

我想根据加载时间增加.因此,如果要加载页面需要X时间,请增加dynos.否则,请回去.

这样的事情存在吗?

Mic*_*jen 18

HireFire能够根据各种指标自动扩展您的网络和工作人员动态.我们目前支持以下指标来源/类型:

  • HireFire(响应时间)| Web Dynos
  • HireFire(工作队列)| 工人Dynos
  • Heroku Logplex(响应时间)| Web Dynos
  • Heroku Logplex(每分钟请求数)| Web Dynos
  • Heroku Logplex(Dyno CPU负载)| Web Dynos
  • NewRelic(Apdex)| Web Dynos
  • NewRelic(响应时间)| Web Dynos
  • NewRelic(每分钟请求数)| Web Dynos

HireFire(响应时间)执行基本HTTP请求以测量响应时间.

HireFire(作业队列)允许您根据队列大小自动缩放工作人员动态.你将在你的终端设置一个非常简单的端点(我们有一个RubyGem,但它可以用任何语言很容易地用任何语言完成).我们会定期执行检查并相应地扩展您的工作人员dyno形成.

New Relic允许您与New Relic集成.它会定期获取最新的度量标准数据,例如平均响应时间,每分钟请求数和Apdex,以确定您的Web dyno形成.

Heroku Logplex是我们的最新成员.这种方法依赖于您的(和Heroku的)日志.您的日志将从Heroku的Logplex流式传输到HireFire的Logdrain,在那里它将被解析为度量数据.这允许您以比HireFire/ResponseTime更可靠的方式自动缩放Web dynos,因为它直接从Heroku的路由器抓取数据.此方法也不需要任何外部依赖项,例如New Relic.

如果您有任何疑问,请联系我们!


gen*_*abs 5

刚推出了一个新的即插即用插件:https://addons.heroku.com/adept-scale