天蓝色网站的应用程序池超时

Posted

技术标签:

【中文标题】天蓝色网站的应用程序池超时【英文标题】:App pool timeout for azure web sites 【发布时间】:2012-06-12 04:11:14 【问题描述】:

有没有办法设置在 azure 站点下运行的网站的应用程序池的超时。

我有一个网站在那里运行,它似乎需要在闲置一段时间后再次启动。

【问题讨论】:

保持网站活跃的一种方法是在某处设置一个脚本,每 15 分钟从您的网站获取一些页面(基本上是 HTTP GET some url)。这样,您的网站就处于活动状态并且不会被回收。这是许多使用共享主机的人使用的技巧,但我不知道它是否适用于 azure 网站。您可以使用Pingdom之类的服务 我写了一篇关于如何解决这个问题的博客,并构建了一个服务来让您的网站保持活力:ideasof.andersaberg.com/idea/14/… Azure 网站现在具有 Always On 功能(请参阅weblogs.asp.net/scottgu/archive/2014/01/16/…) 永远在线功能似乎仅适用于标准层 【参考方案1】:

由于相关答案在 cmets 中,因此很容易错过。当前,Azure Web 应用支持Always On 功能,该功能将您的应用保存在内存中。它在 Basic 和更高层中可用,您可以从 portal 进行配置:

Resource_Group > Web App > Settings > Application settings

如果您想在FreeShared 层中实现相同的效果,您可以创建一个webjob,它将ping 您的网站以将其保存在内存中。有很多博客文章如何实现这个1、2等。

【讨论】:

2 是一个死链接。 您现在可以创建一个 Azure 函数来创建一个 WebJob 来 ping 您的站点。【参考方案2】:

Windows Azure 网站支持两种模式,共享和保留。

在共享模式下,您的网站进程 (w3wp) 与其他进程一起运行,共享资源,包括 CPU 和内存。运行时(即 Windows Azure 网站系统)会在闲置一段时间后从内存中删除网站——即当您的网站没有获得任何流量时。运行时根据许多参数做出删除站点的决定,即使您更改配置,它也可能不适用,因为运行时可能会覆盖该配置。

如果您希望您的站点始终在内存中,您可能需要考虑切换到预留实例,在该实例中您的站点在自己的虚拟机上运行并且系统更加灵活在资源利用方面。

Yocay(PM Azure 网站)

【讨论】:

我们是否需要更改任何参数以防止切换到保留模式后空闲超时?【参考方案3】:

如果您指的是新的 Windows Azure 网站,我认为您没有任何控制应用程序池超时的选项。这是一项共享的托管服务,您只需上传您的站点,并为您处理 IIS 等的详细信息。你可以浏览一下发布的management page,你会发现这不是一个选项。

【讨论】:

以上是关于天蓝色网站的应用程序池超时的主要内容,如果未能解决你的问题,请参考以下文章

IIS 请求 超时设置

tomcat jdbc池超时不起作用

SQL连接池超时

Quartz定时任务和IIS程序池闲置超时时间冲突解决方案

超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

“<Module>”的类型初始化程序在应用程序池超时后引发异常