Donnerstag, 7. Mai 2009

IIS Performance Tuning

Die eistellungen sind für Webserver die viele HTTP Requests bearbeiten muss. Da eine HTTP Request durch mehrere Schichten auf den Server durchgereicht wird, muss da an verschiedenen Stellen was eingestellt werden.
Die Einstellungen sind alle in Regestry und sind nur für x64 Systeme gegeignet.
Alle Settings sind in unserer Umgebung getestet und sind nicht zwingend überall anwendbar.

Zuerst sollten die TCP Offloading settings korrigiert werden falls nötig:
http://sigicom.blogspot.com/2008/03/tcp-offloading-chimney-von-sp2.html


TCP Schicht

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:00008000
"TcpTimedWaitDelay"=dword:0000003c
"NumTcbTablePartitions"=dword:00000004
"MaxFreeTcbs"=dword:00002000
"MaxHashTableSize"=dword:00002000



HTTP error logging

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"ErrorLoggingFields"=dword:07dff4e7



HTTPSYS

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"EnableAggressiveMemoryUsage"=dword:00000001
"MaxEndpoints"=dword:00000400
"MaxConnections"=dword:00008000


InetInfo

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]
"ListenBackLog"=dword:000000fa


ADSUTIL
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/ServerListenBacklog "500"
--> ServerListenBacklog : (INTEGER) 500
cscript
c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/ServerSize "2"
-->
ServerSize : (INTEGER) 2


Keine Kommentare: