Optimizarea IIS7 - Cererile site-ului sunt >> concomitente
/*调整IIS 7应用程序池队列长度*/
Lungimea cozii 5000~20000 (implicit original 1000, maxim 65535, recomandat 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
S-a schimbat de la sugestia inițială implicită de 5000 la 20000. (până la 100000)
Rulare directă:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Această setare poate fi văzută în %systemroot%\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
S-a schimbat de la sugestia inițială implicită de 5000 la 20000.
(Locație similară cu C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <procesModel, autoConfig="true", requestQueueLimit="20000" memorieLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
S-a schimbat de la sugestia inițială implicită de 5000 la 20000. Rulează direct pe linia de comandă
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Prin completarea celor patru setări de mai sus, poți suporta 20.000 (sau 100.000) de cereri simultane.
Setările pool-ului de aplicații IIS >>
În pool-ul de aplicații, fă următoarele setări: (nume windows2003/nume windows2008)
/*IIS以内置账户的用户表示运行*/
Identificarea NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Procesul de lucru al reciclării (min) / Interval fix de timp (min) 0 (opțional 120~800)
(În plus, trebuie să setezi mai întâi timeout-ul inactiv al modelului de proces >la 0)
/*设置每日4:00回收工作进程*/
În următorul program de recuperare a timpului/oră specifică (apasă butonul "Adaugă" pentru a specifica ora la care un site este inactiv pentru a începe procesul de cerere de recuperare, în condiții normale putem seta ora la aproximativ 2~4 noaptea)
Poți adăuga următoarele intervale de timp: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Limita memoriei virtuale (KB) 0
0 implicit este dezactivat, dacă este activat implicit este 512000 (500 M); Se recomandă să se seteze la cel mult 70% din totalul memoriei virtuale;
Limita memoriei dedicate (KB) 5033165
Când este activat, valoarea implicită este 196608 (192 M); Se recomandă să se seteze cel mult 60% din memoria fizică totală; Dacă memoria sistemului este 8G, valoarea este setată la 8*0.6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Numărul maxim de procese de lucru/Numărul maxim de procese de lucru 1 (dacă partajarea sesiunilor sau autentificarea multi-punct este suportată, poate fi setat la 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Worker de recuperare (numărul de cereri)/limita de cereri nu este setată
Reciclează procesul worker când consumă prea multă memorie: Niciunul selectat
Numărul maxim de defecțiuni 60
Limită de timp de pornire 90 (secunde)
/*适当延长这个时间,避免关闭超时错误*/
Limită de timp de oprire 300 (sec)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Permite clientului să facă cache - adaugă parametrul cache-control în antetul http și setează valoarea sa pe cache
Operațiune: Selectați site-ul care urmează să fie configurat în IIS, apoi deschideți antetul răspunsului http din dreapta, selectați Adaugă... și introduceți numele parametrului cache-control și valoarea parametrului cache (indistinct pentru majuscule) în fereastra pop-up.
2. Setează timpul de expirare (limită de timp pentru păstrarea fișierelor cache) - Setează timpul de expirare al cache-ului în IIS, iar cache-ul în IIS7 este setat implicit ca "Imediat invalid"
Metodă: La fel ca în pasul anterior, deschide "HTTP Response Header" și selectează "Set Common Header..." Selectează "Fă conținutul web expirat" în fereastra pop-up și setează timpul de expirare la 7 zile mai târziu (acest timp poate fi setat în funcție de caracteristicile paginii web din site și frecvența actualizărilor paginii).
|