|
|
Veröffentlicht am 10.07.2018 12:48:20
|
|
|

IIS7-Optimierung – Website-Anfragen erfolgen >> gleichzeitig
/*调整IIS 7应用程序池队列长度*/
Warteschlangenlänge 5000~20000 (ursprünglicher Standard 1000, maximal 65535, empfohlen 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Vom ursprünglichen Standardvorschlag 5000 auf 20000 geändert. (bis zu 100000)
Direkter Lauf:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Diese Einstellung ist in %systemroot%\System32\inetsrv\config\applicationHost.config zu sehen.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Vom ursprünglichen Standardvorschlag 5000 auf 20000 geändert.
(Standort ähnlich wie C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Vom ursprünglichen Standardvorschlag 5000 auf 20000 geändert. Direkt auf der Kommandozeile ausgeführt
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Indem du die oben genannten vier Einstellungen abschließt, kannst du 20.000 (oder 100.000) gleichzeitige Anfragen unterstützen.
IIS-Anwendungspool-Einstellungen >>
Im Anwendungspool wählen Sie folgende Einstellungen aus: (windows2003-Name/windows2008-Name)
/*IIS以内置账户的用户表示运行*/
Identifizieren Sie den NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Recycling-Arbeitsprozess (min) / Festes Zeitintervall (min) 0 (optional 120~800)
(Außerdem müssen Sie zuerst das Leerlauf-Timeout des Prozessmodell-> auf 0 setzen.)
/*设置每日4:00回收工作进程*/
In der folgenden Zeit Rückforderungsarbeiter/spezifische Zeit (klicke auf die Schaltfläche "Hinzufügen", um die Uhrzeit anzugeben, zu der eine Website ungenutzt ist, um den Rückforderungsantrag zu starten; unter normalen Umständen können wir die Zeit auf etwa 2~4 Uhr mitten in der Nacht einstellen)
Du kannst folgende Zeiträume hinzufügen: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Virtueller Speicherlimit (KB) 0
Standard 0 ist deaktiviert, wenn aktiviert, ist der Standard 512000 (500 M); Es wird empfohlen, ihn auf nicht mehr als 70 % des gesamten virtuellen Speichers zu setzen;
Dediziertes Speicherlimit (KB) 5033165
Wenn aktiviert, lautet der Standardwert 196608 (192 M); Es wird empfohlen, nicht mehr als 60 % des gesamten physischen Speichers einzustellen; Ist der Systemspeicher 8G, wird der Wert auf 8*0,6*1024*1024=5033165 (KB) gesetzt.
/*设置处理对应用程序池的请求的最大工作进程数*/
Maximale Anzahl von Arbeitsprozessen/Maximale Anzahl von Arbeitsprozessen 1 (wenn Sitzungsfreigabe oder Mehrpunkt-Login unterstützt wird, kann sie auf 50~100 eingestellt werden)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Reclaim-Arbeiter (Anzahl der Anfragen)/Request-Limit ist nicht festgelegt
Worker-Prozess recyceln, wenn zu viel Speicher verbraucht wird: Keine ausgewählt
Maximale Anzahl der Ausfälle 60
Startzeitlimit 90 (Sekunden)
/*适当延长这个时间,避免关闭超时错误*/
Shutdown-Zeitlimit 300 (sec)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Erlauben Sie dem Client das Cachen – fügen Sie den Parameter cache-control in den HTTP-Header ein und setzen Sie seinen Wert auf Cache
Operation: Wählen Sie die zu konfigurierende Website in IIS aus, öffnen Sie dann den rechten HTTP-Antwort-Header, wählen Sie Add... und geben im Pop-up-Dialog den Parameternamen cache-control sowie den Parameterwert-Cache (Groß- und Kleinschreibungs-unsensitiv) ein.
2. Setzen Sie die Verfallszeit (Cache-Datei-Speicherzeitlimit) – Stellen Sie die Cache-Ablaufzeit im IIS fest, und der Cache in IIS7 wird standardmäßig auf "Sofort ungültig" gesetzt
Methode: Immer noch wie im vorherigen Schritt, öffne "HTTP Response Header" und wähle "Set Common Header..." Wählen Sie im Pop-up-Menü "Webinhalte abgelaufen machen" und setzen Sie die Ablaufzeit auf 7 Tage später (diese Zeit kann je nach Eigenschaften der Webseite auf der Website und der Häufigkeit der Seitenaktualisierungen angepasst werden).
|
Vorhergehend:sqlserver-trigger-bestimmen, welches Feld aktualisiert wurde.Nächster:asp.net MVC schönes Bild captcha
|