IIS7-optimering – Webbplatsförfrågningar sker >> samtidigt
/*调整IIS 7应用程序池队列长度*/
Kölängd 5000~20000 (ursprunglig standard 1000, max 65535, rekommenderad 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Ändrade från det ursprungliga standardförslaget på 5000 till 20000. (upp till 100000)
Direktkörning:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Denna inställning kan ses i %systemroot%\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Ändrade från det ursprungliga standardförslaget på 5000 till 20000.
(Plats liknande C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Ändrade från det ursprungliga standardförslaget på 5000 till 20000. Kör direkt på kommandoraden
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Genom att slutföra ovanstående fyra inställningar kan du stödja 20 000 (eller 100 000) samtidiga förfrågningar.
IIS applikationspoolinställningar >>
I applikationspoolen, gör följande inställningar: (windows2003 namn/windows2008 namn)
/*IIS以内置账户的用户表示运行*/
Identifiera NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Återvinningsarbetsprocess (min) / Fast tidsintervall (min) 0 (Valfritt 120~800)
(Dessutom måste du först ställa in processmodellens > idle-timeout till 0)
/*设置每日4:00回收工作进程*/
Under tiden efterföljande återställningsarbetare/specifik tid (klicka på knappen "Lägg till" för att ange tiden då en webbplats är inaktiv för att starta återtagningsansökningsprocessen, under normala omständigheter kan vi ställa in tiden till cirka 14~16 mitt i natten)
Du kan lägga till följande tidsperioder: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Virtuell minnesgräns (KB) 0
Standard 0 är inaktiverat, om aktiverat är standardinställningen 512000 (500 M); Det rekommenderas att sätta den till högst 70 % av det totala virtuella minnet;
Dedikerad minnesgräns (KB) 5033165
När det är aktiverat är standardvärdet 196608 (192 M); Det rekommenderas att sätta högst 60 % av det totala fysiska minnet; Om systemminnet är 8G sätts värdet till 8*0,6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Maximalt antal arbetsprocesser/Maxantal arbetsprocesser 1 (om sessionsdelning eller multipunktsinloggning stöds kan det sättas till 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Återställningsarbetare (antal förfrågningar)/begäran är inte satt
Återvinn arbetsprocessen när den förbrukar för mycket minne: Ingen vald
Maximalt antal fel: 60
Starttidsgräns 90 (sekunder)
/*适当延长这个时间,避免关闭超时错误*/
Avstängningstidsgräns 300 (sek)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Låt klienten cacha – lägg till parametern cache-control i http-headern och sätt dess värde till cache
Operation: Välj webbplatsen som ska konfigureras i IIS, öppna sedan http-svarshuvudet till höger, välj Lägg till..., och ange parameternamnet cache-control och parametervärdescachen (kasuskänslig) i popup-dialogrutan.
2. Sätt utgångstiden (cachefilens lagringstidsgräns) - Ställ in cachens utgångstid i IIS, och cachen i IIS7 sätts som standard till "Omedelbart ogiltig"
Metod: Fortfarande samma som i föregående steg, öppna "HTTP Response Header" och välj "Sätt gemensam header..." Välj "Gör webbinnehållet utgånget" i popup-menyn och ställ in utgångstiden till 7 dagar senare (denna tid kan ställas in efter webbsidans egenskaper på webbplatsen och hur ofta sidan uppdateras).
|