80%、长磁盘队列或某些其他指标)。 如果我将角色状态设置为“忙”,它会因为忙太久而被Fabric Controller杀死吗-6ren">
gpt4 book ai didi

windows - Worker Role 进程在被杀死之前可以将状态设置为 "busy"多长时间?

转载 作者:可可西里 更新时间:2023-11-01 11:52:49 24 4
gpt4 key购买 nike

我有一个辅助角色进程,希望在太忙时停止处理新请求(例如 CPU 负载 > 80%、长磁盘队列或某些其他指标)。

如果我将角色状态设置为“忙”,它会因为忙太久而被Fabric Controller杀死吗?如果是,Fabric Controller 需要多长时间才能杀死该进程?

我假设该进程仍然能够接收/向 Fabric 代理发送信号。

谢谢!

最佳答案

您可以使实例永远处于忙碌状态。 Azure 唯一会在进程退出时采取恢复操作。请参阅http://blogs.msdn.com/b/kwill/archive/2013/02/28/heartbeats-recovery-and-the-load-balancer.aspx获取一些附加信息。

此外,您的 worker 角色是做什么的?将实例状态设置为“忙碌”只会将其从负载均衡器轮换中删除,以便新传入的 TCP 连接不会路由到该实例。但是,如果您的辅助角色是执行后台作业的典型辅助角色(即,处于循环中从队列中拾取消息,或在 InternalEndpoint 上监听来自前端 Web 角色的请求),那么将其设置为 Busy 将没有影响。在这种情况下,您可以向代码中添加逻辑以停止工作,但这取决于您的角色正在执行的工作类型。

关于windows - Worker Role 进程在被杀死之前可以将状态设置为 "busy"多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com