Asp.net mvc 与“问题”作斗争;“冷”;标准Azure网站中的代码

Asp.net mvc 与“问题”作斗争;“冷”;标准Azure网站中的代码,asp.net-mvc,asp.net-mvc-4,azure,azure-web-app-service,Asp.net Mvc,Asp.net Mvc 4,Azure,Azure Web App Service,我正在使用MVC3、ASP.NET4.5、EF5、SQLAzure 我目前使用外部自动ping服务(pingdom和uptime robot)ping特定的URL,而不是全部,以保持网站温暖。我已经注意到某些部分,可能在刷新后就没有使用过,特别是与数据库更新有关的部分,从一开始运行缓慢 我知道“始终打开”可能会有很大帮助,但我不确定它是否比外部自动ping服务(如pingdom)更好?它在应用程序中是否更普遍 非常感谢。是的,“始终开启”正是这个名字听起来的意思。它可以让网站保持持续的温暖和运行

我正在使用MVC3、ASP.NET4.5、EF5、SQLAzure

我目前使用外部自动ping服务(pingdom和uptime robot)ping特定的URL,而不是全部,以保持网站温暖。我已经注意到某些部分,可能在刷新后就没有使用过,特别是与数据库更新有关的部分,从一开始运行缓慢

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

非常感谢。

是的,“始终开启”正是这个名字听起来的意思。它可以让网站保持持续的温暖和运行,这正是您使用外部自动ping服务所要做的。请注意,这仅适用于基本站点和标准站点


关于“始终打开”的更多详细信息,请参见此处:

除了Zain的回答之外,“始终打开”还有一个作用,即它保留了所有实例(VM)对于处于活动状态的网站,这是外部pinger不会做的事情,因为它会ping并每次只获取您网站的一个实例。

出于兴趣,“始终打开”与外部网站之间有什么区别,除了外部网站有很好的统计和图表等。@SamJolly“始终打开”还可以保持kudu站点的运行(kudu站点位于http://.scm.azurewebsites.net). Kudu站点是确保Webjobs运行的必要工具properly@SamJollyKudu是一种特殊的管理网站,你可以通过Azure网站免费获得。你可以在这里找到更多关于它的细节:@SamJolly“始终打开”设置会影响托管你网站的虚拟机上运行的代码,并告诉它永远不要清理你的网站并将其置于冷态。当一个虚拟机上有一大堆很少使用的站点时,让站点进入冷态是很有用的,因为让大多数站点处于冷态,可以释放计算机资源,供当前实际为请求提供服务的任何站点使用。@SamJolly。它从一开始就阻止站点被关闭(也就是变冷),而不是等待站点关闭然后重新启动(这更像是自动ping所做的)