何时创建一个网络花园

时间:2010-10-11 12:55:17

标签: iis .net-3.5 web-garden

我有一个当前在IIS 6.0上运行的应用程序,它有一个工作进程(默认值)。我试图确定创建一个Web园是否会提高性能。我已经阅读了一些文章,说网络花园并不适合每个人(因为它复制资源,缓存不共享等)。我找不到一篇明确合理使用网络花园的文章(微软的网站提供了三个要点,但没有找到具体的例子)。我的情况如下:

  1. 我们在特定时间最多可以有40个并发用户。
  2. 我们的应用程序执行一系列计算(大约1,000次计算),最多可能需要10分钟才能完成。
  3. 我们有多个数据库调用,其中一些可能需要30秒才能完成。
  4. 创建Web园区是否会提高性能,还是应该简单地增加当前工作进程中的线程数?什么时候应该使用网络花园?如果当前工作进程中的线程正在执行计算(运行.net代码)和/或调用数据库,其他线程可以同时运行(我假设是)。

    感谢。 莱恩

1 个答案:

答案 0 :(得分:2)

就个人而言,当我的网络应用程序需要频繁的工作流程回收时,我已经走了使用网络花园的路线。

在这种特定情况下,我们需要经常回收工作进程,因为我们使用CodeDOM动态发出程序集,根据定义,随着更多程序集的加载,内存泄漏。

拥有Web园区有助于避免每次工作进程被回收时服务器响应延迟。