ruby-on-rails-3 - 如何在 Heroku 上自动缩放网络测功机?

标签 ruby-on-rails-3 heroku scalability

使用 Heroku,一个 AUTO 如何在需要时在网络动态方面进行扩展?假设我们每 2-3 分钟就会激增 100 个并发用户。如果我们的应用程序卡在 5-6 个网络测功机上。我们完蛋了。

其次,我无法 24 小时监控流量以确定是否需要扩大或缩小。

到目前为止,我已经看到了 http://hirefireapp.com/http://www.heroscale.com/ 对这两个有什么建议吗?

最佳答案

heroku 本身不这样做的原因是,这是一个需要解决的非常复杂的问题。

例如,想象一下上面的场景,您突然开始看到队列形成并想要增加测功机。你又加了十个。然而,这不是动态问题,你的数据库运行缓慢,所以现在你有更多的动态都在等待数据库,而数据库现在有更多的需求。

虽然有自动缩放产品,但我还没有尝试过其中任何一个,并且完全相信目前只有人类才能对缩放做出正确的判断。您的里程可能会有所不同。

我过去发现,将资源设置为预期使用级别(可能高于当前使用情况)往往效果最好,排除大量流量涌入(例如黑客新闻等)

关于ruby-on-rails-3 - 如何在 Heroku 上自动缩放网络测功机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180377/

相关文章:

php - 为数据库中的每个 ID 维护一个字符串队列

mysql - Rails where on 查询结果

ruby-on-rails - UsersController 中的 NoMethodError#update

ruby-on-rails - 部署到 heroku 的 Ruby on Rails 应用程序显示 "We' 抱歉,但出了点问题”

git - 'Git push heroku master' 命令出错

mysql - 社交应用程序的数据库设计和优化注意事项

ruby-on-rails-3 - Rails 3 在 text_field 中用 & 替换 &

ruby-on-rails - Rails 3 - 如果变量包含 URL 的一部分?

node.js - 无法找到模块 './collection/batch/unordered' - Heroku 上的 Node JS

database - 寻找进行大规模集合比较的最佳工具