2012-06-08 280 views
19

是否有办法设置在蔚蓝网站下运行的网站的应用程序池的超时时间。蔚蓝网站的应用程序池超时

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

+1

保持您的网站活着的一种方法是设置一个脚本的地方,每隔15分钟从您的网站获取一些网页(基本上HTTP GET一些网址)。这样您的网站就会处于活动状态,并且不会被回收。这是许多使用共享主机的人使用的技巧,但我不知道它是否适用于天蓝色的网站。你可以使用服务,如[Pingdom](http://www.pingdom.com/) –

+0

我在博客中介绍了如何解决这个问题,并构建了一个服务来保持你的网站的活跃:http://ideasof.andersaberg.com/ idea/14/keep-your-free-azure-website-from-idle-app-pool-timeout – Anders

+0

Azure网站现在具有Always On功能(请参阅http://weblogs.asp.net/scottgu/archive/2014 /01/16/windows-azure-staging-publishing-support-for-web-sites-monitoring-improvements-hyper-v-recovery-manager-ga-and-pci-compliance.aspx) – twomm

回答

15

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

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

如果您正在寻找您的网站以便始终处于内存中,您可能需要考虑切换到预留实例,其中您的站点在自己的虚拟机上运行,​​系统更多在资源利用方面灵活。

Yochay(PM Azure网站)

+4

切换到保留模式后,是否需要更改任何参数以防止空闲超时? – Freshblood

2

如果您指的是新的Windows Azure网站,我不相信您有任何控制应用程序池超时的选项。这是一个共享的托管服务,您只需简单地上传您的网站,即可获取IIS等细节。你可以查看已发布的management page,你会发现这不是一个选项。

13

由于相关答案是意见很容易错过。目前,Azure Web应用程序支持Always On功能,可让您的应用程序保持在内存中。它可在Basic和上部层,你可以从门户配置它:

Resource_Group > Web App > Settings > Application settings

Always On

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

+0

2是一个死链接btw。 – Alan