2

这不是一个大问题,但理想情况下,如果可能的话,我想解决它。我假设它只是网站编译。

我的站点在 IIS7 上的 Server 2008 下运行。

我有一些只有我使用的区域设置,例如控制面板,它们是 .NET 网站。为了这个例子,有问题的页面被设置为它在 IIS 中的自己的站点。

如果我有一段时间不访问该特定站点,那么一段时间内我第一次访问该页面时,加载需要一段时间……这只是站点编译吗?

我是否认为 IIS 中的设置说在工作进程空闲 x 分钟后终止工作进程是改变这一点的关键?

我正在谈论的设置位于站点运行的应用程序池中,称为“空闲超时”。默认设置为 20 分钟。

增加这个会阻止上述情况的发生吗?和/或预编译会做同样的事情吗?

我实际上无法预编译有问题的内容,因为它是第三方产品。真的只是出于好奇而问。

4

1 回答 1

4

是的,增加应用程序池空闲超时设置。除非您在给定的时间段内几乎没有流量,否则这通常不会成为问题。如果站点是公开的,另一种选择是使用pingdom之类的服务定期访问您的站点,但通过增加应用程序池超时设置,我没有遇到任何问题。

我相信这个选项对于托管大量网站或共享托管环境的人更有用,允许一段时间后从内存中卸载不常用的网站/应用程序池。但是,如果资源在您的站点上不是问题,我总是将设置调得非常高,因此在预编译/jit 魔术发生时,第一个响应不会采用 10-15+ 设置。

于 2011-06-30T21:50:09.500 回答