【发布时间】:2009-06-15 22:08:57
【问题描述】:
我们有一个在 IIS Web-Garden 中运行的 ASP.Net Web 应用程序——它被配置为最多分配四个进程。在我们的 Web 应用程序中,第一个访问该站点的用户会导致所有缓存项目的加载。由于我们在 IIS Web-Garden 中运行,因此最终最多需要四个初次使用的用户来为四个 Web-Garden 进程中的每一个建立缓存。此缓存构建需要 30-40 秒,我们已尝试使其更快,但不太可能再改进。
这是不可接受的,我们的任务是始终让每个人都能快速浏览网站(无需等待缓存初始化)。我想采用一种抓取网站来预热缓存的解决方案。问题是 Web-Garden 功能似乎是一个黑匣子——您无法控制 IIS 是否/何时决定在下一个 HTTP 请求命中时加载该第二、第三或第四进程。
在我看来,这似乎是一个常见问题,但寻找解决方案却收效甚微。我的问题是,有没有办法通过 HTTP 标头或其他一些构造来给 IIS 一个提示,您希望它加载或至少路由到进程 2、3、4 等?
【问题讨论】:
-
为什么需要使用网络花园?
-
我需要使用它们,因为工作进程没有足够的内存来承载在 32 位环境中运行的负载,而且他们不会支付升级到 64 位环境的费用。
标签: asp.net iis caching web-garden