Iis 何时创建网络花园

Iis 何时创建网络花园,iis,.net-3.5,web-garden,Iis,.net 3.5,Web Garden,我有一个应用程序当前正在IIS 6.0上运行,带有一个工作进程(默认值)。我试图确定创建一个网络花园是否会提高性能。我读过很多文章,说网络花园不是适合每个人的方法(因为它复制资源,缓存不共享,等等)。我找不到一篇对使用网络花园有明确理性的文章(微软的网站提供了三个要点,但没有找到具体的例子)。我的情况如下: 在给定的时间内,我们最多可以有40个并发用户 我们的应用程序执行一系列计算(计算量为1000秒),完成这些计算最多需要10分钟 我们有多个数据库调用,其中一些调用可能需要30秒才能完成 创建

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

  • 在给定的时间内,我们最多可以有40个并发用户
  • 我们的应用程序执行一系列计算(计算量为1000秒),完成这些计算最多需要10分钟
  • 我们有多个数据库调用,其中一些调用可能需要30秒才能完成
  • 创建web garden会提高性能吗,还是应该简单地增加当前辅助进程中的线程数?什么时候应该使用网络花园?如果当前工作进程中的一个线程正在执行计算(运行.net代码)和/或调用数据库,那么其他线程是否可以同时运行(我假设是)

    谢谢。
    Ryan

    就我个人而言,当我的web应用程序需要频繁的工作进程回收时,我会选择使用web花园

    在这种特定情况下,我们需要经常循环工作进程,因为我们使用CodeDOM动态地发出程序集,随着加载的程序集越来越多,根据定义,这会导致内存泄漏

    拥有一个web花园有助于避免每次工作进程被回收时服务器响应的延迟