|
|
Zveřejněno 10.07.2018 12:48:20
|
|
|

Optimalizace IIS7 – Požadavky na webové stránky jsou >> současně
/*调整IIS 7应用程序池队列长度*/
Délka fronty 5000~20000 (původní výchozí 1000, maximum 65535, doporučeno 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Změna z původního výchozího návrhu 5000 na 20000. (až do 100000)
Přímý běh:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Toto nastavení lze vidět v %systemroot%\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Změna z původního výchozího návrhu 5000 na 20000.
(Umístění podobné C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Změna z původního výchozího návrhu 5000 na 20000. Spustit přímo na příkazovém řádku
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Vyplněním výše uvedených čtyř nastavení můžete podporovat 20 000 (nebo 100 000) současných požadavků.
Nastavení aplikačního poolu IIS >>
V aplikačním poolu nastavte následující nastavení: (windows2003 jméno/windows2008 jméno)
/*IIS以内置账户的用户表示运行*/
Identifikovat síťovou službu
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Recyklační pracovní proces (min) / Pevný časový interval (min) 0 (volitelné: 120~800)
(Kromě toho je potřeba nejprve nastavit časovou hranici modelového > procesu na 0)
/*设置每日4:00回收工作进程*/
V následujícím čase pracovník pro vyzvednutí škody/konkrétní čas (klikněte na tlačítko "Přidat" pro určení času, kdy je web nečinný, aby se zahájil proces žádosti o vyzvednutí, za normálních okolností můžeme čas nastavit na přibližně 2~4 hodiny uprostřed noci)
Můžete přidat následující časová období: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Limit virtuální paměti (KB) 0
Výchozí 0 je deaktivováno, pokud je zapnuto, výchozí je 512000 (500 M); Doporučuje se nastavit maximálně 70 % celkové virtuální paměti;
Limit vyhrazené paměti (KB) 5033165
Po zapnutí je výchozí hodnota 196608 (192 M); Doporučuje se nastavit maximálně 60 % celkové fyzické paměti; Pokud je systémová paměť 8G, hodnota je nastavena na 8*0.6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Maximální počet pracovních procesů/Maximální počet pracovních procesů 1 (pokud je podporováno sdílení relace nebo vícebodové přihlášení, lze nastavit na 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Limit pro pracovníka na vyzvednutí (počet požadavků)/požadavek není nastaven
Recyklovat pracovní proces při příliš velké spotřebě paměti: Žádná volba
Maximální počet selhání 60
Časový limit spuštění 90 (sekund)
/*适当延长这个时间,避免关闭超时错误*/
Limit vypnutí: 300 (sek)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Povolit klientovi cache – přidat parameter cache-control do HTTP hlavičky a nastavit jeho hodnotu na cache
Operace: Vyberte webovou stránku, kterou chcete nastavit v IIS, otevřete hlavičku http response vpravo, vyberte Add... a zadejte název parametru cache-control a hodnotu parametru cache (case-insensitive) do vyskakovacího okna.
2. Nastavte čas vypršení platnosti (limit doby uchovávání souborů cache) - Nastavte čas expirace cache v IIS a cache v IIS7 je ve výchozím nastavení nastavena na "Okamžitě neplatná"
Metoda: Stále stejné jako v předchozím kroku, otevřete "HTTP Response Header" a vyberte "Set Common Header..." Vyberte "Make web content expired" v vyskakovacím okně a nastavte čas expirace na 7 dní později (tento čas lze nastavit podle charakteristik webové stránky na webu a frekvence aktualizací stránky).
|
Předchozí:sqlserver-trigger-urgent, které pole bylo aktualizováno.Další:asp.net MVC krásný obrázek captcha
|