当Maximum Worker Processes超过一个时,Web应用程序运行得更快吗?

Chr*_*ove 13 iis-7

对于IIS7当最大工作进程多于一个时,Web应用程序运行得更快吗?

Aar*_*ron 23

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

引用Chris Adams的一篇前IIS I文章,我有花...我应该得到一个Web Garden吗?:

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

您可能想看看"Web Garden是什么?" 从IIS 7.0上部署ASP.NET网站[codeproject.com]其中说:

默认情况下,每个应用程序池都使用单个工作进程(W3Wp.exe)运行.我们可以使用单个应用程序池分配多个工作进程.具有多个工作进程的应用程序池称为"Web Gardens".具有相同应用程序池的许多工作进程有时可提供更好的吞吐量性能和应用程序响应时间 每个工作进程都应该有自己的Thread和Own Memory空间.

  • @Aaron-SolutionEvangelist我有一个生成RDLC报告的网站(int .aspx页面),在某些情况下需要大约20秒才能生成.增加Max Worker Processes会增加我的应用程序性能吗? (2认同)