gpt4 book ai didi

ruby-on-rails - 在 Heroku 上使用更大的 dynos 和更多的 dynos 之间的权衡是什么

转载 作者:行者123 更新时间:2023-12-01 06:21:18 29 4
gpt4 key购买 nike

在运行 Unicorn worker 的 Heroku Rails 4.2 Web 应用程序中,每个 worker 需要大约 230MB,我们可以为每个“1X”Heroku dyno 运行 2 个,或者每个“2X”Heroku dyno 运行 4 个。 CPU要求相当低。

如果我们需要 8 个 worker 来处理我们的流量,那么使用四个“1X”dynos 与两个“2X”dynos 来获得 8 个 worker 的技术/性能权衡是什么?

(两年前,Heroku 路由到 dynos 的方式有一个广为人知的问题,我记得这表明具有更多 worker 的更大的 dynos 工作得最好,因为请求被路由到“繁忙”dyno 的可能性较小。但我没有找到关于何时最好使用更大的 dynos 和更多的 dynos 的任何当前指南。)

最佳答案

据我所知,正如您已经提到的,Heroku 路由器不知道也不关心特定 dyno 中的负载,并通过随机选择算法发送请求。 https://devcenter.heroku.com/articles/http-routing

所以很可能会看到许多连续的请求发送到同一个 dyno。我正在观察我当前应用程序的这种行为。

但是在您的情况下,如果一个 worker 需要 230MB,那么您不能在 Standard-1X dyno 中使用 2 个 worker ,因为它们的最大内存为 512M。所以我认为你绝对应该像 3-4 个 worker 一样使用 2X dynos。 2X dynos 最多可使用 1GB 内存。

关于ruby-on-rails - 在 Heroku 上使用更大的 dynos 和更多的 dynos 之间的权衡是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32928592/

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