Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird erläutert, wie neue Werte für den MaxConcurrentApi
Parameter berechnet und implementiert werden.
Gilt für: Windows Server 2012 und höhere Versionen, Windows 8 und höher
Übersicht
Nachdem Sie nun über eine Liste von Servern verfügen, die von einer Änderung MaxConcurrentApi
profitieren können, müssen Sie bestimmen, was der neue Wert sein soll. Führen Sie dazu die folgenden allgemeinen Schritte für jeden betroffenen Server aus:
- Sammeln Sie allgemeine Leistungsstatistiken, um Basispläne für den betroffenen Server einzurichten.
- Sammeln Sie optimierungsbezogene Leistungsstatistiken, während der Server die maximalen Clientanforderungen verarbeitet. In einem E-Mail-Serverszenario ist beispielsweise der beste Zeitpunkt, um die Leistungsdaten zu sammeln, wenn Benutzer bei der Arbeit ankommen und ihre E-Mail-Nachrichten überprüfen.
- Verwenden Sie die Leistungsdaten, um einen
MaxConcurrentApi
Wert zu berechnen, der für diesen Server optimiert ist. - Wenn der berechnete Wert nicht dem Standardwert entspricht und kleiner als der Maximalwert ist, legen Sie den berechneten Wert in der Registrierung fest.
- Sammeln Sie neue Leistungsstatistiken, um zu überprüfen, ob die Änderung eine Verbesserung vorgenommen hat. Überprüfen Sie die Leistung anhand des Basisplans.
Wichtig
- Bevor Sie sich auf einem Produktionsserver ändern
MaxConcurrentApi
, ändern Sie ihn in einer Testumgebung. Stellen Sie sicher, dass die Änderung keine anderen Leistungsprobleme verursacht. Eine solche Änderung kann Arbeitsspeicher und Datenträgerressourcen auf Servern belegen, die ältere Hardware verwenden. - Beachten Sie, dass sich Ladebedingungen je nach Szenario und Geschäftsumgebung ändern können. Wenn sich das Laden des Diensts ändert, müssen Sie den
MaxConcurrentApi
Wert möglicherweise neu berechnen.
Festlegen der Leistungsbasislinie
Bevor Sie Änderungen vornehmen, überwachen Sie die Server, die Sie vermuten, dass MCA-Probleme lang genug sind, um Leistungsbaselines einzurichten (insbesondere während Spitzenlastperioden). Fahren Sie mit der Überwachung fort, nachdem Sie Änderungen vorgenommen haben MaxConcurrentApi
. Die Leistungsbaselines stellen die Daten bereit, die Sie benötigen, um die Auswirkungen der neuen MaxConcurrentApi
Werte zu bestimmen. Dieselben Daten können Ihnen auch helfen, die Ursache der Leistungsprobleme Ihrer Umgebung zu identifizieren (siehe Teil 3 dieser Reihe).
Sie sollten mindestens die folgenden Leistungsindikatoren überwachen, um eine Leistungsbasislinie einzurichten und die Effektivität von MaxConcurrentApi
Änderungen zu überprüfen.
Leistungsindikatorsatz | Zweck |
---|---|
Memory | Verfolgen Sie den gesamten Systemspeicher, um sicherzustellen, dass das System nicht überlastet ist. |
Physischer Datenträger oder logischer Datenträger | Verfolgen Sie die Datenträger-E/A, um sicherzustellen, dass die Datenträger nicht überlastet sind. Dies ist wichtig, wenn die Netlogon-Protokollierung aktiviert ist (dies sollte sein, wenn Sie dieses Problem nachverfolgen). |
Prozess (lsass.exe, mindestens) | Für diesen Basisplan ist lsass.exe am interessantesten, da netlogon aktiv ist. Es tut jedoch nie weh, einen Blick auf die Prozesse zu haben, falls ein Problem auftritt, nachdem Sie sich geändert haben MaxConcurrentApi . |
Prozessor | Überwachen Sie die Prozessorlast. |
Netzwerkschnittstelle | Optional, aber empfohlen. |
Netlogon | Verfolgen Sie Netlogon-Leistungsindikatoren, um einen ganzheitlichen Überblick über Netlogon-Funktionen zu erhalten. Sie können die Leistungsindikatoren verwenden, um Verzögerungen bei der Authentifizierung und auch die Timeouts selbst zu erkennen. Die Überwachung dieser Leistungsindikatoren bietet eine schnelle Möglichkeit (außerhalb der Netlogon-Protokolle), um zu ermitteln, ob Authentifizierungstimeouts auftreten. Sie müssen weiterhin die Netlogon-Protokolle für ordnungsgemäße Trends und Analysen verwenden (z. B. um zu bestimmen, wie viele Benutzer betroffen sind, wie oft sie betroffen waren, die genauen Fehlercodes und die Quelle der "schlechten" Authentifizierung). |
Sammeln der optimierungsbezogenen Statistiken
In diesem Abschnitt wird beschrieben, wie Sie Leistungsmonitor (Perfmon.msc, auch im Menü "Extras" in Server-Manager) verwenden, um die zu berechnenden MaxConcurrentApi
Daten zu sammeln.
Konfigurieren Sie Leistungsmonitor wie folgt:
Dauer. Legen Sie den Wert "Duration" in den eigenschaften Leistungsmonitor fest. Es wird empfohlen, einen Wert im Bereich von 90 bis 120 Sekunden zu verwenden.
Leistungsindikatoren. Fügen Sie die folgenden Leistungsindikatoren aus dem Netlogon-Objekt hinzu .
Leistungsindikator Instanz Semaphor erwirbt _Total Semaphortimeouts _Total Durchschnittliche Semaphorenhaltezeit _Total Notiz
Sie können die meisten der benötigten Werte aus der Leistungsmonitor Linienansicht abrufen. Verwenden Sie für den Wert " Durchschnittliche Semaphor-Aufbewahrungszeit " jedoch die Berichtsansicht.
Sammeln Sie die folgenden Werte aus Leistungsmonitor:
- <Duration> = Konstante, die das Datensammlungsintervall definiert.
- <> Semaphore_Acquires = Die Änderung des Werts des Netlogon Semaphore Acquires-Indikators während der angegebenen Dauer. Der Zähler ist kumulativ. Der Minimalwert ist der Anfangswert, und der Maximalwert ist der Endwert.
- <> Semaphore_Timeouts = Die Änderung des Werts des Zählers "Netlogon Semaphore Timeouts" während der angegebenen Dauer. Der Zähler ist kumulativ. Der Minimalwert ist der Anfangswert, und der Maximalwert ist der Endwert.
- <> Avg_Semaphore_Hold_Time = Der Wert des Werts des Zählers "Durchschnittlicher Semaphore-Haltezeitpunkt" des Typs "Netlogon Average Semaphore Hold Time". Wenn Sie den Wert als für die angegebene Dauer berechnet anzeigen möchten, legen Sie die Leistungsmonitor Ansicht auf "Bericht" statt auf "Zeile" fest.
Notiz
Wenn der Wert eines dieser Leistungsindikatoren null ist, benötigt der Server keinen neuen MaxConcurrentApi
Wert.
Berechnen des neuen MaxConcurrentApi-Werts
Verwenden Sie die folgende Formel, um den MCA-Wert für einen Server zu bestimmen:
(<Semaphore_Acquires> +< Semaphore_Timeouts>) × <Avg_Semaphore_Hold_Time> / <Duration> = <MaxConcurrentApiI>
Vergleichen Sie den berechneten Wert mit dem Standardwert und dem Maximalwert für die Serverrolle, wie in der folgenden Tabelle aufgeführt.
Betriebssystemtyp oder -rolle | Standardthreads (pro sicherer Kanal) | Maximale Anzahl an Threads |
---|---|---|
Domänencontroller Windows Server 2012 und höher |
10 | 150 |
Mitgliedsserver Windows 2012 und höhere Versionen |
10 | 150 |
Arbeitsstationen Windows 8 oder höher |
1 | 150 Hinweis: Es ist unwahrscheinlich, dass Sie einen Wert benötigen, der größer als 1 auf einer Arbeitsstation ist. |
Notiz
- Frühere Versionen von Windows, die ihr End of Support-Datum erreicht haben, weisen unterschiedliche Standardwerte und Maximalwerte für MaxConcurrentApi auf. Wenn ein MCA-Problem auftritt, das eine nicht unterstützte Version von Windows umfasst, führen Sie ein Upgrade auf eine neuere Windows-Version durch, anstatt zu versuchen, den MaxConcurrentApi-Wert zu ändern.
- Die Werte in dieser Tabelle spiegeln Bedingungen wider, in denen keine Kommunikationsverzögerungen zwischen dem Authentifizierungssystem (das die Authentifizierungsanforderung sendet, z. B. einen App-Server), und dem Domänencontroller in der Zieldomäne vorhanden sind.
Wenn der von Ihnen berechnete MaxConcurrentApi
Wert größer als der Standardwert und kleiner als 150 ist, ändern Sie den Wert des MaxConcurrentApi
Servers, wie im nächsten Abschnitt beschrieben.
Wichtig
Wenn der von Ihnen berechnete Wert gleich oder größer als 150 ist, löst das Ändern MaxConcurrentApi
das Problem nicht. Überprüfen Sie Ihre Umgebung auf zugrunde liegende Probleme, und fügen Sie Server hinzu, um die Auslastung der Authentifizierungsanforderung zu unterstützen (siehe Teil 3 dieser Reihe).
MaxConcurrentApi ändern
Sie müssen in der Registrierung des Servers konfigurieren MaxConcurrentApi
. Es ist keine vergleichbare Gruppenrichtlinieneinstellung vorhanden.
Wichtig
Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Erstellen Sie eine Sicherungskopie der Registrierung, bevor Sie Änderungen vornehmen, damit Sie die Registrierung wiederherstellen können, falls ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter: Sichern und Wiederherstellen der Registrierung Windows.
Führen Sie die folgenden Schritte aus, um die Einstellung "MaxConcurrentApi" zu ändern:
Wählen Sie "Start" aus, geben Sie "regedit" ein, und wählen Sie dann in den Suchergebnissen den Registrierungs-Editor aus.
Wählen Sie den folgenden Registrierungsunterschlüssel aus:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
Wählen Sie "Neuen>DWORD-Wert bearbeiten">aus, und geben Sie dann "MaxConcurrentApi" ein.
Wählen Sie "Ändern bearbeiten>" aus, und geben Sie dann den Dezimalwert der neuen
MaxConcurrentApi
Einstellung ein.Öffnen Sie ein Eingabeaufforderungsfenster, und führen Sie dann die folgenden Befehle in Folge aus:
net stop netlogon net start netlogon
Überprüfen der neuen Einstellung "MaxConcurrentApi"
Wie unter "Leistungsbasisplan festlegen" beschrieben, fahren Sie mit der Überwachung der Serverleistung fort, nachdem Sie den Wert des MaxConcurrentApi
Servers geändert haben. Konzentrieren Sie sich auf die folgenden Leistungsindikatoren:
- Memory
- Physischer Datenträger oder logischer Datenträger
- Prozess
- Prozessor
- Netzwerkschnittstelle
- Netlogon
Im Idealfall sollte die Leistung nach der Änderung MaxConcurrentApi
verbessert werden.
Beispiel: Berechnen eines abgestimmten MaxConcurrentApi-Werts
In diesem Abschnitt wird das Beispiel fortgesetzt, das in Teil 1 dieser Reihe gestartet wurde. Die Beispieldaten ergaben, dass der Server ein erhebliches MCA-Problem hatte.
Um die für die Berechnungen erforderlichen Informationen zu sammeln, wird Leistungsmonitor wie folgt konfiguriert:
- Die Duration-Eigenschaft beträgt 90 Sekunden.
- Die folgenden drei Leistungsindikatoren sind sichtbar:
- Semaphor akquiriert (_Total)
- Semaphor-Timeouts (_Total)
- Durchschnittliche Semaphor-Haltezeit (_Total)
Der erste Wert, der der Formel hinzugefügt werden soll, ist der bekannte Wert /<Duration>.
(<Semaphore_Acquires> +< Semaphore_Timeouts>) ×< Avg_Semaphore_Hold_Time> / 90 = <MaxConcurrentApi>
Bestimmen des Werts für den durchschnittlichen Semaphor-Haltezeitpunkt
Die beste Möglichkeit, die durchschnittliche Semaphor-Haltezeit zu finden, besteht darin, in Leistungsmonitor zur Berichtsansicht zu wechseln. Wählen Sie dazu auf der Symbolleiste Leistungsmonitor den Diagrammtyp>"Bericht ändern" aus. Die Berichtsansicht sieht wie folgt aus:
Fügen Sie nun der Formel die Durchschnittliche Dauer des Semaphors hinzu.
(<Semaphore_Acquires> + <Semaphore_Timeouts>) × 0,098 / 90 = <MaxConcurrentApi>
Dieser Wert ist der einzige Wert, den Sie aus der Berichtsansicht abrufen müssen. Für die verbleibenden Werte müssen Sie zurück zur Linienansicht wechseln (wählen Sie in der Symbolleiste den Diagrammtyp>"Linie ändern" aus).
Bestimmen des Werts für Semaphore-Timeouts
Im Beispiel in Teil 1 wurden Semaphore-Timeouts verwendet, um festzustellen, ob der Server ein MCA-Problem hatte. In diesem Schritt müssen Sie diesen Wert mithilfe der 90-Sekunden-Dauer neu berechnen.
Subtrahieren des Minimalwerts vom Maximalwert erzeugt einen Wert von 1.983.
(<Semaphore_Acquires> + 1.983) × 0,098 / 90 = <MaxConcurrentApi>
Bestimmen des Werts "Semaphore Acquires"
Ähnlich wie der Wert "Semaphore Timeouts" ist die Daten "Semaphore Acquires" im Zeitraum kumulativ, der in Leistungsmonitor angezeigt wird.
Subtrahieren des Minimalwerts vom Maximalwert erzeugt einen Wert von 1.833.
(1.833 + 1.983) × 0,098 / 90 = <MaxConcurrentApi>
MaxConcurrentApi berechnen
Die Formel erzeugt einen Wert von 4,1552 für MaxConcurrentApi
. Der Registrierungseintrag erfordert einen ganzzahligen Wert, aber 4 ist möglicherweise nicht ausreichend. In diesem Fall ist 5 ein sicherer Wert für die Verwendung.