bluemix运行时:自动垂直可伸缩性?

很明显,自动扩展服务允许水平地自动缩放应用程序。 而且我也可以通过手动增加/减less内存来手动缩放我的应用程序。

有没有办法根据一些规则自动增加和减less与node.js实例关联的内存?

注意Bluemix基于GB *小时收费应用程序。 所以大部分你将在垂直缩放和水平缩放之间进行类似的收费。 但是,垂直缩放会提​​高内存使用效率,因为内存开销较less(例如,您只能加载一次node.js运行时而不是两次以上)。 但横向缩放也有其优点:

  • 由于增加的应用程序实例而提高了可用性
  • 分布式进程带来更好的并发性;
  • 潜在的更好的CPU资源探索(因为CGroup为CPU分配工作的方式)。

所以如果你的应用程序需要内存,为每个实例分配大内存是有道理的。 否则,如果应用程序饿了,那么水平缩放可能会更好。 您可以执行一些基准来评估这两个选项的响应时间和吞吐量的影响。

Bluemix中的Auto-Scaling附件会根据策略监视所选资源,并增加或减less实例数量,而不是垂直缩放(内存)。

为什么你的节点应用程序的内存需求增长? 你可以通过使用数据库或兑现服务来减轻部分负担吗? 在需要的时候依靠增加内存是一个不好的做法,因为当你的应用程序重新启动时,它需要很小的停机时间。

正如拉姆所说。 Auto-Scaling服务当前不支持垂直缩放。

您可以通过离散数量的实例或实例总数的百分比水平缩放。

请参阅每个应用程序types支持哪些指标的文档

编辑:错字!