Iis 7 当最大工作进程数超过一个时,Web应用程序是否运行得更快?

Iis 7 当最大工作进程数超过一个时,Web应用程序是否运行得更快?,iis-7,Iis 7,对于IIS7 当最大工作进程数超过一个时,Web应用程序是否运行得更快 通过将最大工作进程数增加到1以上,您将创建一个Web花园。所以简单的回答是:可能没有。。。除非: 引用前IIS PM的文章: Web gardens的设计只有一个原因:它为那些不受CPU限制但执行长时间运行的请求的应用程序提供了扩展能力,并且不会耗尽辅助进程中的所有可用线程。 例如- 发出长时间运行的数据库请求的应用程序(例如,高计算性数据库事务) 线程被长时间运行的同步和网络密集型事务占用的应用程序 你必须问自己的问题-

对于IIS7
当最大工作进程数超过一个时,Web应用程序是否运行得更快

通过将最大工作进程数增加到1以上,您将创建一个Web花园。所以简单的回答是:可能没有。。。除非:

引用前IIS PM的文章:

Web gardens的设计只有一个原因:它为那些不受CPU限制但执行长时间运行的请求的应用程序提供了扩展能力,并且不会耗尽辅助进程中的所有可用线程。
例如-
发出长时间运行的数据库请求的应用程序(例如,高计算性数据库事务)
线程被长时间运行的同步和网络密集型事务占用的应用程序
你必须问自己的问题-
服务器当前的CPU使用率是多少?
应用程序的线程在执行什么,它们是什么类型的请求?
基于以上标准,您应该更好地理解何时使用Web Gardens。如果未使用用户界面配置此功能,则元数据库中的Web Gardens等于MaxProcesses元数据库属性。
cscript adsutil.vbs set w3svc/apppools/defaultapppool/maxprocess 4
我希望我能从这个博客中获得一些好处,更重要的是,我希望它能帮助你更好地理解这一点

你可能想看看“什么是网络花园?”上面写着:

默认情况下,每个应用程序池都使用一个工作进程(W3Wp.exe)运行。我们可以使用单个应用程序池分配多个工作进程。具有多个辅助进程的应用程序池称为“Web花园”。具有相同应用程序池的许多工作进程有时可以提供更好的吞吐量性能和应用程序响应时间。每个辅助进程都应该有自己的线程和内存空间


若应用程序包含阻止其并行化的锁,WebGarden比单工作进程更快。例如,基于GDI+的图像处理


有关更多信息,请参阅和问题。

因此,具体而言,如果我增加工作进程的数量,并使用分布式缓存,它将从总体上提高我网站的性能?@Christophe Debouve:仅在“不受CPU限制但执行长时间运行的请求的应用程序具有扩展能力,并且不会耗尽工作进程中的所有可用线程。" ... 例如,如果您有一台服务器,其设计可以接受非常大的文件上传。否则,我不会碰它。您目前是否面临一个特定的可伸缩性问题?不,我只是想知道是否应该在我的服务器上应用这个问题,但根据您所说的,我不需要。谢谢you@Aaron-SolutionVangElist我有一个网站,它可以生成RDLC报告(int.aspx页面),在某些情况下需要大约20秒来呈现。增加最大工作进程是否会提高我的应用程序性能?