第二讲 Best Practices For Running IIS 6.0 And ASP.NET

*Web Garden
一个Application pool指定多个Worker processes
某个worker processes负载过重、lock,其它的worker processes可继续处理其它的Requests
多CPU电脑
不同于Web Farm

在每个处理器上运行分离的、单独的asp.net进程,称之为web花园。
WebGarden比WebFarm小。
每个处理器运行的ASP.NET进程相互独立,每个进程都有各自的会话状态,应用程序状态和缓存。
会话状态可以运行在进程外,并跨越处理器共享,但应用程序状态和缓存是独立的。

CPU亲合(affinity) ,是指应用程序进程的联合,如ASP.NET进程ASPNET_WP.exe,可在一个或多个特定的cpu上运行。
CPU Mask为一个DWORD值,表示二进制掩码,DWORD值以二进制模式表示准许那个cpu运行ASP.NET进程,该二进制值从右往左读,0号处理器在掩码最右边,最大进程数等于计算机中cpu的个数

cpumask="0x0000007B"---->11111011除第三处理器外其他均运行ASP.NET进程
webgarden默认值为false,表示准许windows控制cpu亲合
webgarden默认值为true,表示由CPU Mask控制cpu亲合

<processModel
            enable="true"
            timeout="Infinite"
            idleTimeout="Infinite"
            shutdownTimeout="0:00:05"
            requestLimit="Infinite"
            requestQueueLimit="5000"
            restartQueueLimit="10"
            memoryLimit="60"
            webGarden=" true "
            cpuMask=" 0x0000007"
            userName="machine"
            password="AutoGenerate"
            logLevel="Errors"
            clientConnectedCheck="0:00:05"
            comAuthenticationLevel="Connect"
            comImpersonationLevel="Impersonate"
            responseDeadlockInterval="00:03:00"
            maxWorkerThreads="20"
            maxIoThreads="20"/>

*IIS 5.0与6.0的比较
                   IIS5.0                    IIS6.0
操作系统         Windows2000               .NET Server
架构             TCP/IP WinSock           HTTP.SYS搭配一个或多个
                   搭配DllHost.exe        Worker Processes
Metabase         Binary                   XML文档
安全             Windows Kerberos SSL     Windows Kerberos SSL Password
          

原文地址:https://www.cnblogs.com/iceberg2008/p/1408638.html