gpt4 book ai didi

ruby-on-rails - 在 Heroku Rails 应用程序上动态缩放 Dyno worker 大小

转载 作者:数据小太阳 更新时间:2023-10-29 08:59:52 28 4
gpt4 key购买 nike

我正在做一个项目,该项目通过 Rails worker 启动一个进程,该进程非常耗费资源,只能由 Heroku 上的 Performance Worker 正确处理,1X worker 被杀死,因为他们使用太多 RAM,而 2X worker 可以勉强处理超过其 RAM 限制高达 160% 的负载。绩效 worker 可以毫无问题地完成工作。

我的问题是,有没有一种方法可以在作业启动之前将 Dyno 大小动态切换为性能,然后在作业完成或队列为空后将其缩减?

我知道 HireFire 存在,但据我所知,这项服务只会根据队列长度等增加工作人员数量?我想到的另一种可能的解决方案是使用具有 Dyno 端点的 Heroku API 在作业开始之前调整 worker dyno 的大小,然后在作业结束时将其重新缩小。

对于这个问题,还有其他人有其他建议、想法或策略吗?

谢谢!

最佳答案

最好的方法是您提到的方法:使用 Heroku Platform API在开始工作之前放大你的 Dyno 尺寸,然后再缩小。

这是因为像 HireFire 这样的工具只能通过检查应用程序响应时间、路由器队列等内容来工作——所以他们无法知道您将要运行某项工作,然后仅仅为此进行扩展。

关于ruby-on-rails - 在 Heroku Rails 应用程序上动态缩放 Dyno worker 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38725148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com