Monitor voor het maximale aantal gelijktijdige API's

Microsoft.Windows.Server.10.0.MaxConcurrentAPI.Monitor (UnitMonitor)

Deze monitor genereert een waarschuwing wanneer het maximum aantal gelijktijdige API's is bereikt.

Knowledge Base article:

Samenvatting

Wanneer klanten problemen ondervinden door uitval van Windows-verificatie, Exchange en SharePoint LOB, kan de lage standaardwaarde voor MaxConcurrentAPI de oorzaak zijn, aangezien deze de bovengrens aangeeft voor het maximum aantal NTLM- of Kerberos PAC-wachtwoordvalidaties dat een server tegelijk kan verwerken.

Denkt u zich het volgende scenario eens in:

In dit scenario vindt er een time-out plaats van NTLM-aanvragen. Zo kunnen Exchange-clients niet bij Exchange-server worden geverifieerd wanneer dit probleem zich voordoet. Dan hebben gebruikers geen toegang tot hun postvakken en Microsoft Outlook lijkt niet meer te reageren.

Oorzaken

Dit probleem doet zich voor omdat de NTLM API-limiet is bereikt.

Doordat het aantal apparaten toeneemt, moeten er meer apparaten worden geverifieerd. Dit veroorzaakt steeds vaker uitvalproblemen in grote organisaties.

De schaaleconomie die via de cloud wordt bereikt, zet de Windows-infrastructuur met Active Directory onder druk.

BPOS en O365 hebben deze waarde al verhoogd tot respectievelijk10 en 150. Registerreparatie kan vaak via de CSS-klantenservice worden uitgevoerd.

Oplossingen

Opmerking: Kerberos PAC-validatie kan niet worden uitgeschakeld voor IIS-toepassingsgroepen of voor sommige Exchange-gerelateerde services.

Opmerking: Om te beslissen welke waarde voor MaxConcurrentApi moet worden ingesteld in uw omgeving, raadpleegt u het onderstaande Knowledge Base-artikel.

Knowledge Base-artikel: 2688798

Aanvullend

Prestaties afstemmen voor NTLM-verificatie met de MaxConcurrentApi-instelling.

Meer informatie

Lees het onderstaande TechNet-artikel voor meer informatie hierover. MaxConcurrentAPI configureren voor NTLM passthrough-verificatie.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.MaxConcurrentAPI.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Waarschuwing Maximum aantal gelijktijdige API's bereikt
Maximum aantal gelijktijdige API's bereikt op de server {0}
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.MaxConcurrentAPI.Monitor" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="WindowsServer!Microsoft.Windows.Server.MaxConcurrentAPI.MonitorType" ConfirmDelivery="false" RunAs="System!System.PrivilegedMonitoringAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.MaxConcurrentAPI.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="MaxConcurrentAPIAvailable" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="MaxConcurrentAPIReached" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<DiagnosticMode>0</DiagnosticMode>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<ThresholdWaiters>50</ThresholdWaiters>
<ThresholdTimeouts>2000</ThresholdTimeouts>
</Configuration>
</UnitMonitor>