Freigeben über


Leistungstuning für Webserver

In diesem Thema werden Leistungsoptimierungsmethoden und Empfehlungen für Windows Server 2022-Webserver beschrieben.

Auswählen der richtigen Hardware für die Leistung

Es ist wichtig, die richtige Hardware auszuwählen, um die erwartete Weblast zu erfüllen, wobei die durchschnittliche Auslastung, Spitzenlast, Kapazität, Wachstumspläne und Reaktionszeiten berücksichtigt werden. Hardwareengpässe beschränken die Effektivität der Softwareoptimierung.

Leistungsoptimierung für Serverhardware bietet Empfehlungen für Hardware, um die folgenden Leistungseinschränkungen zu vermeiden:

  • Langsame CPUs bieten begrenzte Verarbeitungsleistung für CPU-intensive Workloads wie ASP-, ASP.NET- und TLS-Szenarien.

  • Ein kleiner L2- oder L3/LLC-Prozessorcache kann die Leistung beeinträchtigen.

  • Ein begrenzter Arbeitsspeicher wirkt sich auf die Anzahl der Websites aus, die gehostet werden können, wie viele dynamische Inhaltsskripts (z. B. ASP.NET) gespeichert werden können, und die Anzahl der Anwendungspools oder Arbeitsprozesse.

  • Das Netzwerk wird aufgrund eines ineffizienten Netzwerkadapters zu einem Engpass.

  • Das Dateisystem wird aufgrund eines ineffizienten Datenträgersubsystems oder Speicheradapters zu einem Engpass.

Bewährte Verfahren für Betriebssysteme

Starten Sie nach Möglichkeit mit einer Neuinstallation des Betriebssystems. Ein Upgrade der Software kann veraltete, unerwünschte oder suboptimale Registrierungseinstellungen und zuvor installierte Dienste und Anwendungen hinterlassen, die Ressourcen verbrauchen, wenn sie automatisch gestartet werden. Wenn ein anderes Betriebssystem installiert ist und Sie es beibehalten müssen, sollten Sie das neue Betriebssystem auf einer anderen Partition installieren. Andernfalls überschreibt die neue Installation die Einstellungen unter %Program Dateien%\Gemeinsame Dateien.

Um Datenträgerzugriffsstörungen zu reduzieren, platzieren Sie die Systemseitendatei, das Betriebssystem, Webdaten, den ASP-Vorlagencache und das IIS-Protokoll (Internet Information Services) nach Möglichkeit auf separaten physischen Datenträgern.

Um die Konkurrenz um Systemressourcen zu verringern, installieren Sie, wenn möglich, Microsoft SQL Server und IIS auf verschiedenen Servern.

Vermeiden Sie die Installation nicht wesentlicher Dienste und Anwendungen. In einigen Fällen kann es sinnvoll sein, Dienste zu deaktivieren, die nicht auf einem System erforderlich sind.

NTFS-Dateisystemeinstellungen

Der system-globale Switch NtfsDisableLastAccessUpdate (REG_DWORD) 1 befindet sich unter HKLM\System\CurrentControlSet\Control\FileSystem und ist standardmäßig auf 1 festgelegt. Dieser Switch reduziert die E/A-Auslastung und Latenz des Datenträgers, indem die Aktualisierung des Datums- und Zeitstempels für den letzten Datei- oder Verzeichniszugriff deaktiviert wird. Neuinstallationen von Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008 aktivieren diese Einstellung standardmäßig, und Sie müssen sie nicht anpassen. Frühere Versionen von Windows haben diesen Schlüssel nicht festgelegt. Wenn Ihr Server eine frühere Version von Windows ausführt oder auf Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2012, Windows Server 2008 R2 oder Windows Server 2008 aktualisiert wurde, sollten Sie diese Einstellung aktivieren.

Das Deaktivieren der Updates ist wirksam, wenn Sie große Datasets (oder viele Hosts) verwenden, die Tausende von Verzeichnissen enthalten. Es wird empfohlen, stattdessen die IIS-Protokollierung zu verwenden, wenn Sie diese Informationen nur für die Webverwaltung verwalten.

Warning

Einige Anwendungen, z. B. inkrementelle Sicherungshilfsprogramme, verlassen sich auf diese Updateinformationen, und sie funktionieren nicht ordnungsgemäß ohne diese.

Weitere Verweise