Monitoraggio del numero massimo di API simultanee di Windows Server 2012

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

Questo monitoraggio genera un avviso quando si verifica la condizione Numero massimo di API simultanee raggiunto.

Knowledge Base article:

Riepilogo

Si verificano interruzioni di Autenticazione Windows, Exchange, SharePoint e LOB dovute al valore predefinito basso per MaxConcurrentAPI, che rappresenta il limite massimo per le convalide delle password PAC di Kerberos o NTLM eseguibili da un server contemporaneamente.

Si consideri lo scenario seguente:

In questo scenario, le richieste NTLM scadono. Quando si verifica questo problema, i client di Exchange non possono autenticarsi sul server di Exchange. Gli utenti non possono quindi accedere alle cassette postali e Microsoft Outlook sembra bloccato.

Cause

Questo problema si verifica perché viene raggiunto il limite di API di NTLM.

Nelle grandi organizzazioni, si nota una crescente tendenza nel numero di interruzioni dovute alla proliferazione dei dispositivi che generano un traffico intenso di autenticazione.

L'aumento di risorse ottenuto tramite cloud genera un sovraccarico per l'infrastruttura Windows che utilizza Active Directory.

In BPOS e Office 365, questo valore è già stato aumentato a 10 e 150 rispettivamente. La correzione del Registro di sistema è stata ampiamente distribuita tramite interventi di assistenza CSS precedenti.

Soluzioni

Nota: è impossibile disabilitare la convalida PAC di Kerberos per pool di applicazioni IIS o per alcuni servizi di Exchange.

Nota: Per decidere quale valore impostare per l'impostazione MaxConcurrentApi nell'ambiente, consultare l'articolo della Knowledge Base riportato di seguito.

Knowledge Base Article: 2688798

Risorse aggiuntive

Come ottimizzare le prestazioni per l'autenticazione NTLM tramite l'impostazione MaxConcurrentApi.

Ulteriori informazioni

Per altre informazioni su questo problema, vedere l'articolo di TechNet riportato di seguito. Configuring MaxConcurrentAPI for NTLM Pass-Through Authentication (Configurazione di MaxConcurrentAPI per l'autenticazione pass-through NTLM).

Element properties:

TargetMicrosoft.Windows.Server.6.2.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
Avviso numero massimo di API simultanee raggiunto
Numero massimo di API simultanee raggiunto nel server {0}
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.MaxConcurrentAPI.Monitor" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.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.2012.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>