【发布时间】:2011-03-11 02:56:13
【问题描述】:
我在托管多个 asp.net 应用程序的 Web 服务器上遇到响应时间缓慢的问题。我没有预编译我的应用程序,所以我知道对应用程序的第一个请求需要一些时间来加载(5 到 10 秒)。但是,如果应用程序空闲了一段时间(20-30 分钟),即使我在 IIS 7.5 中将应用程序池的“空闲超时”设置为 0,响应仍然很慢。因此,我正在考虑编写一个 Windows 服务,该服务将每 10 分钟向各个应用程序发送请求以保持它们的活动状态。我的问题是 JIT 编译器如何处理应用程序中的子目录。当您请求单个页面时,JIT 编译器会编译应用程序的所有代码,还是仅能处理当前请求?
因此,当我编写 Windows 服务时,我可以只向应用程序中的单个页面发送请求,还是还需要向每个子目录中的页面发送请求?
谢谢。
【问题讨论】:
-
这是一个 ASP.NET 应用程序还是 ASP.NET 网站项目?另外,为什么您没有预编译您的应用程序?
-
这些是 ASP.NET 网站。我没有预编译站点,因为我喜欢在必要时直接在服务器上进行更改。