我有一个实例数为3的VMSS,假设我指定如果CPU利用率<20%,则将实例减少3: 1。假设这3个实例正在为某个请求提供服务,假设每个请求需要60秒才能完成。
假设此时CPU利用率达到15%,因此实例数量应减少2。那么,此时由其他两个实例提供服务的现有请求将发生什么情况。这些实例是否将其正在进行的过程转移到其他实例,或者在它们完成正在进行的请求之前不会减少计数?
我已经附加了应用程序网关的缩放设置,并启用了连接排出,以便正在进行的进程不会丢失。但它正在下降。由于它失败了,我尝试使用API管理版本&版本来做一些事情。
期望:一旦发生缩容/缩容,正在进行的请求不应该减少。
发布于 2019-02-05 04:14:21
扩展集不了解您的VM中正在发生的事情以及正在进行的请求。当您达到缩减的阈值时,您的虚拟机将被移除,任何现有的请求都将失败。
您应该在您的扩展集前面使用负载平衡器,以确保流量不再发送到正在关闭的VM。您的应用程序需要构建,以便在请求因缩容而失败时重试。
https://stackoverflow.com/questions/54520232
复制相似问题