我们有一个NodeJS应用程序运行循环来分析json文件中的一些数据,在某些情况下循环将迭代超过1亿次,有时会失败
我们的NodeJS应用程序在t2.micro上运行,我将其附加到Auto-scalling组并将min设置为1,最大值设置为10。 当CPU达到85%时,Auto-Scalling又增加了5个实例,并最终在最后运行了10个实例。
但是循环未能完成运行并且已经被操作系统中断,即使有10个实例(总共10个核心和10GB RAM)
在这种情况下,Auto Scalling是否不会在CPU上分散负载?所以对于使用负载平衡的Auto Scalling Web应用程序更有用吗?
我在我的核心i5 4核CPU上运行了相同的循环并成功完成
答案 0 :(得分:2)
这不是自动缩放的工作原理。循环在单个虚拟机上运行,就像它在您的计算机上运行一样。启动的9个实例只是坐在那里,并且在循环继续在第一个实例上运行时什么也没做。请阅读horizontally scaling和What is Auto Scaling?