2015-05-28 67 views
1

很明顯,自動縮放服務允許水平自動放大和縮小應用程序。而且我也可以通過手動增加/減少內存來手動縮放我的應用程序。bluemix運行時:自動垂直可伸縮性?

有沒有辦法根據一些規則自動增加和減少與node.js實例關聯的內存?

回答

1

注意Bluemix基於GB *小時收費應用程序。因此,在垂直縮放和水平縮放中,你將被收取相似的費用。但是,垂直縮放會提​​高內存使用效率,因爲內存開銷較少(例如,您只加載一次node.js運行時而不是兩次或多次)。但是水平縮放也有其優點:

  • 由於應用程序實例增加而提高了可用性;
  • 由於分佈式進程導致更好的併發性;
  • 對CPU資源的潛在更好的探索(因爲CGroup用於CPU分配的方式)。

因此,如果您的應用程序內存不足,爲每個實例分配大內存將是有意義的。否則,如果應用程序需要CPU,那麼水平縮放可能會更好。您可以執行一些基準來評估這兩個選項的響應時間和吞吐量影響。

1

Bluemix中的Auto-Scaling附件會根據其策略監視所選資源,並增加或減少實例數量,而不是垂直縮放(內存)。

爲什麼您的節點應用程序的內存需求會增長?你可以通過使用數據庫或兌現服務來減輕部分負擔嗎?在需要時依靠增加內存是一種不好的做法,因爲在應用程序重新啓動時,它需要很小的停機時間。

+0

是的,我會使用數據緩存,這是一個很好的建議。謝謝。 – edevregille

0

As Ram提到。 Auto-Scaling服務目前不支持垂直縮放。

您可以通過離散數量的實例或實例總數的百分比水平縮放。

查看哪些指標由每個應用型

編輯支持docs:錯字!