这篇文章主要介绍了IIS 6.0的web园 最大工做进程数,须要的朋友能够参考下:(摘自:http://www.jb51.net/article/84817.htm)web
IIS 6.0容许将应用程序池配置成一个Web园(Web Garden)。要理解Web园的概念,能够设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每个Web网站运行着相同的应用程序,若是IIS 5.0可以自动按照圆形循环的模式将请求依次发送给这些功能上等价、实际上分离的Web网站,将负载分离到三个不一样的进程,就能够构成一个小型的Web农场(Web Farm)——这就是Web园。数据库
在IIS 6.0的Web园中,咱们没必要建立额外的Web网站,只要指定用于某个应用程序池的工做进程的数量就能够了。具体的配置步骤是:打开应用程序池的“属性”对话框,转到“性能”页,在“Web园”下面的“最大工做进程数”输入框中输入进程数量,如图八。当服务器的负载较小,不须要额外的工做进程时,IIS 6.0在必定的时间后(默认20分钟,可配置)自动缩减实际的工做进程数量;若是负载变大,须要额外的工做进程,IIS 6.0再次增长工做进程数量。这一切操做都自动进行,不须要管理员干预。服务器
Web园:在Web园中你能够配置此应用程序池所使用的最大工做进程数,默认为1,最大能够设置为4000000; 配置使用多个工做进程能够提升该应用程序池处理请求的性能,可是在设置为使用多个工做进程以前,请考虑如下两点:cookie
每个工做进程都会消耗系统资源和CPU占用率;太多的工做进程会致使系统资源和CPU利用率的急剧消耗;session
每个工做进程都具备本身的状态数据,若是Web应用程序依赖于工做进程保存状态数据,那么可能不支持使用多个工做进程。并发
问: IIS 6.0 具备一个名为 Web 园的新功能,有了它,能够将应用程序池配置为使用多个工做进程。IIS 什么时候建立额外的工做进程?在咱们实施 Web 园以前,咱们应该了解哪些知识?asp.net
答:在您建立应用程序池时,就会通知 IIS 6 建立一个工做进程,以传送指派给该应用程序池的 Web 站点、文件和文件夹的内容。您能够将应用程序池配置为启动多个,而非一个工做进程,这样能够提升可扩展性。这个功能的名为 Web 园,是小型的“Web 农场”。您无需使用多台计算机来传送相同的内容(Web 农场),而是可使用一台计算机中的多个进程来传送相同的内容。性能
在将 IIS 6 应用程序配置为 Web 园时,您只需在“应用程序池属性”的“性能”选项卡的“最大工做进程数”框中,设置一个大于 1 的工做进程数。若是这个值大于 1,每一个请求都将启动一个新的工做进程实例,可启动的最多进程数为您所指定的最大工做进程数。后续的请求将以循环的方式发送至工做进程。测试
Web 园在您的应用程序资源有限的状况下很是有用。例如,若是您到数据库的链接很慢,那么您可使用多个工做进程来增长用户吞吐量,从而增长到数据库的链接数。网站
尽管在有些状况下使用 Web 园的用处很是大,可是要注意,每一个工做进程的会话信息都是惟一的。因为请求以循环的方式路由到应用程序池工做进程,所以 Web 园对于会话信息存储在进程中的应用程序做用可能不大。在少数状况下,让多个工做进程运行同一个应用程序会形成资源竞争。例如,若是全部工做进程都试图将信息记录到日志文件中,或是使用那些不是专用于多个并发访问的资源,那么可能出现资源竞争问题。
若是不存在这些问题,那么 Web 园可能正是您所需的功能之一,并且其做用会很是大。
通过测试若是设置web园过多会致使后台没法登录
asp暂时没法共享session,能够经过cookies,asp.net已经解决了这个问题能够参考下面的设置。
iis网站的web园的最大工做进程设置后致使session失灵,当进程数大于1,session就失效的解决办法
SESSION是保存在进程里面,因此,WEB园大于1时,有两进程,不能互相保存SESSION,因此失败!
把SESION设置成保存在服务器,便能解决了!
SESION设置成保存在服务器:ASP.NET配置设置—>状态管理—>会话状态设置 改成StateServer。
IIS6.0 WEB园配置
为应用程序池建立 Web 园请注意如下几点:
1、每个工做进程都会消耗系统资源和CPU占用率;太多的工做进程会致使系统资源和CPU利用率的急剧消耗;
2、每个工做进程都具备本身的状态数据,若是Web应用程序依赖于工做进程保存状态数据,那么可能不支持使用多个工做进程。
成资源竞争,让多个工做进程运行同一个应用程序会形成资源竞争
为应用程序池建立 Web 园可在如下几个方面加强性能:
1、可靠的请求处理:当应用程序池中的某个工做进程中止处理时(例如,当脚本引擎中止响应时),其余工做进程能够接受并处理该应用程序池的请求。
2、减小了资源争用:当 Web 园达到稳定状态时,按照循环方案每一个新 TCP/IP 链接将分配给 Web 园中的一个工做进程。
这能够产平生衡工做负荷和减小绑定到工做进程的资源争用的效果。
使用 IIS 管理器配置 Web 园
1、在 IIS 管理器中,依次展开本地计算机和“应用程序池”,右键单击该应用程序池,而后单击“属性”。
2、单击“性能”选项卡,而后在“Web 园”下的“最大工做进程数”框中,键入要向应用程序池指定的工做进程数。(要造成 Web 园,必须为应用程序池键入一个大于 1 的数值。
3、单击“肯定”。
4、或者,还能够经过设置配置数据库属性 MaxProcesses 来配置 Web 园。MaxProcesses 属性肯定了应用程序池容许服务于其请求的最大工做进程数。 值 0 表示没有工做进程提供服务的无托管应用程序池。
5、MaxProcesses 属性的默认值为 1,这是服务于应用程序池的工做进程的默认数量。要配置应用程序池使之成为 Web 园,可将 MaxProcesses 属性设置为大于 1 的值。
使用 Adsutil.vbs 配置 Web 园
1、在“运行”对话框,键入 cmd,而后单击“肯定”。
2、在命令提示符下,键入:
cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ ApplicationPoolName /MaxProcesses n
用要为应用程序池提供服务的工做进程数替换 n。