【问题标题】:Azure Web Role Shutdown (When and How?)Azure Web 角色关闭(何时以及如何?)
【发布时间】:2015-09-17 02:34:31
【问题描述】:

当 Azure 平台决定关闭我的一个 Web 角色实例时,这是如何实现的?

例如,它是否停止发送新请求,但允许现有请求完成?我无法想象它只是为了日常维护而终止活动连接。这将是极具破坏性且成本高昂的。

对这个小黑匣子的任何见解都会很棒,尤其是如果您知道其中的 MSDN 或 Azure CAT 链接。

【问题讨论】:

    标签: azure azure-web-roles


    【解决方案1】:

    Fabric Controller 将从负载平衡器中删除实例,因此它不会收到新请求。然后它将进入一个干净的关闭序列,首先在其常规生命周期中关闭 ASP.NET(可能会根据您的应用程序是在集成模式还是经典模式下运行而有所不同),等待请求结束(直到shutdownTimeLimit 属性中指定的持续时间),然后引发 RoleEnvironment.Stopping 事件并调用角色的 OnStop 方法进行清理。最后,Job Object 将被终止。

    参考资料:

    【讨论】:

    • 谢谢!这是很好的信息。你知道它是否允许在它开始干净关闭之前完成我的活动连接?
    • 我无法权威地确认这一点。我的理解是它会,因为它将经历 ASP.NET 的常规关闭周期。我会尝试从 Microsoft 来源中找出答案。
    • 更新:解释了 IIS 将如何等待请求结束直到由 shutdownTimeLimit 属性指定的时间(参见参考资料)。
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多