很明顯,自動縮放服務允許水平自動放大和縮小應用程序。而且我也可以通過手動增加/減少內存來手動縮放我的應用程序。bluemix運行時:自動垂直可伸縮性?
有沒有辦法根據一些規則自動增加和減少與node.js實例關聯的內存?
很明顯,自動縮放服務允許水平自動放大和縮小應用程序。而且我也可以通過手動增加/減少內存來手動縮放我的應用程序。bluemix運行時:自動垂直可伸縮性?
有沒有辦法根據一些規則自動增加和減少與node.js實例關聯的內存?
注意Bluemix基於GB *小時收費應用程序。因此,在垂直縮放和水平縮放中,你將被收取相似的費用。但是,垂直縮放會提高內存使用效率,因爲內存開銷較少(例如,您只加載一次node.js運行時而不是兩次或多次)。但是水平縮放也有其優點:
因此,如果您的應用程序內存不足,爲每個實例分配大內存將是有意義的。否則,如果應用程序需要CPU,那麼水平縮放可能會更好。您可以執行一些基準來評估這兩個選項的響應時間和吞吐量影響。
Bluemix中的Auto-Scaling附件會根據其策略監視所選資源,並增加或減少實例數量,而不是垂直縮放(內存)。
爲什麼您的節點應用程序的內存需求會增長?你可以通過使用數據庫或兌現服務來減輕部分負擔嗎?在需要時依靠增加內存是一種不好的做法,因爲在應用程序重新啓動時,它需要很小的停機時間。
是的,我會使用數據緩存,這是一個很好的建議。謝謝。 – edevregille