【问题标题】:How Do I Prevent An Azure Cloud Service (Classic) From Going To Sleep (In 2018)?如何防止 Azure 云服务(经典)进入休眠状态(2018 年)?
【发布时间】:2018-04-05 18:42:37
【问题描述】:

我们有一个网站一直处于休眠状态,由于我们的零星请求的时间敏感性,这会导致错误。

我已经看到在旧的 Azure 控制台中有“始终开启”设置,但它似乎不适用于新界面:

How to prevent an Azure website from going to sleep?

这个设置现在在哪里,或者我该如何做?

这是我看到的:

【问题讨论】:

    标签: azure iis azure-cloud-services


    【解决方案1】:

    有几个选项。其中之一是使用Traffic Manager Endpoint Monitoring,它会不断调用你的应用程序,这样它就不会被回收。或者在它启动时自动重新启动。

    根据博文Windows Azure WebSites and Cloud Services Slow on First Request,您可以“在您的包中包含一个脚本,该脚本被配置为在每次重新启动角色时作为启动脚本运行。”

    REM *** Prevent the IIS app pools from shutting down due to being idle.
    %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
    
    REM *** Prevent IIS app pool recycles from recycling on the default schedule of 1740 minutes (29 hours).
    %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.recycling.periodicRestart.time:00:00:00
    

    如何进行配置可以在该帖子的“避免自动回收 Azure 云服务 Web 角色”下找到。

    【讨论】:

      【解决方案2】:
      • 在 Azure 门户上检查云服务的可用性。
      • 确保所有角色实例都处于就绪状态。如果他们不是, 请参阅故障排除刀片。
      • RDP 进入角色实例并检查 IIS 进程 (w3wp.exe) 中 任务管理器正在运行。
      • 如果 w3wp.exe 进程未显示在任务管理器中,请转到 IIS Manager 并重新启动应用程序。
      • 检查您在浏览器中获得的 http 响应代码。 50x 错误是 与应用程序相关的问题,请参阅故障排除刀片。
      • 检查默认端口 80(用于 http)和 443(用于 https)是 无障碍。使用 TELNET 或 TCPING 确保 w3wp.exe 进程 正在听。
      • 如果您的 Web 应用程序可在本地访问但不能从外部访问,则 可能是网络相关问题。

      您也可以参考this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 2019-01-03
        • 2012-07-14
        • 2010-09-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多