【问题标题】:Struggling with the issue of "Cold" code in Standard Azure Websites努力解决标准 Azure 网站中的“冷”代码问题
【发布时间】:2014-07-03 08:27:49
【问题描述】:

我正在使用 MVC3、ASP.NET4.5、EF5、SQL Azure。

我目前使用外部自动 ping 服务(pingdom 和 uptime 机器人)ping 特定的 url,而不是全部,以试图保持网站温暖。我注意到某些部分可能在刷新后就没有使用过,尤其是与数据库更新有关的部分,开始时运行缓慢。

我知道“始终在线”可能会有很大帮助,但我不确定它是否比 pingdom 等外部自动 ping 服务更好?它在应用程序中更普遍吗?

非常感谢。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 azure azure-web-app-service


    【解决方案1】:

    除了 Zain 的回答之外,“始终在线”所做的另一件事是它使网站的 所有 实例 (VM) 保持活动状态,这是外部 pinger 不会做的事情它每次都会 ping 并获取您网站的一个实例。

    【讨论】:

      【解决方案2】:

      是的,“Always On”与名字听起来完全一样。它使站点始终保持温暖和运行,这正是您尝试使用外部自动 ping 服务所做的事情。请注意,这仅适用于基本和标准网站。

      有关“始终在线”的更多详细信息:https://stackoverflow.com/a/21841469/21539

      【讨论】:

      • 感兴趣的是“永远在线”和外部网站之间有什么区别,除了外部网站有很好的统计数据和图表等。
      • @SamJolly "Always On" 还可以让您的 kudu 站点保持运行(kudu 站点位于 http://.scm.azurewebsites.net)。 Kudu 站点是确保您的 Webjobs 正常运行等事情所必需的
      • @SamJolly Kudu 是一种特殊的管理网站,您可以通过 Azure 网站免费获得。您可以在此处找到有关它的更多详细信息:blogs.msdn.com/b/benjaminperkins/archive/2014/03/24/…
      • @SamJolly “始终开启”设置会影响在托管您网站的虚拟机上运行的代码,并告诉它永远不要清理您的网站并将其置于冷态。当您在一个 VM 上有一大堆很少使用的站点时,让站点进入冷状态很有用,因为通过让其中大多数站点处于冷态,您可以释放计算机资源以供当前实际服务请求的任何站点使用.
      • @SamJolly 之类的。它首先阻止站点关闭(也就是变冷),而不是等待站点关闭然后重新启动它(这更像是自动 ping 所做的)
      猜你喜欢
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多