第二讲 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