Maksimum Eş Zamanlı API İzleyicisi

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

Bu izleyici, Maksimum Eş Zamanlı API koşuluna ulaşıldığında uyarır.

Knowledge Base article:

Özet

Müşteriler, bir sunucunun aynı anda halledebileceği en yüksek NTLM veya Kerberos PAC parola doğrulamaları sayısı için bir tavan olan MaxConcurrentAPI için varsayılan değerin düşük olması nedeniyle Windows Kimlik Doğrulaması, Exchange, SharePoint + LOB kesintileri yaşıyorsa.

Şu senaryoyu göz önünde bulundurun:

Bu senaryoda, NTLM istekleri zaman aşımına uğrar. Örneğin, Exchange istemcileri bu sorun oluştuğunda Exchange sunucusunun kimliğini doğrulayamaz. Bu nedenle, kullanıcılar posta kutularına erişemez ve Microsoft Outlook yanıt vermeyi durdurmuş gibi görünür.

Nedenler

Bu sorun, NTLM API'sı azaltma sınırına ulaştığından oluşur.

Kimlik doğrulama baskısını oluşturan cihaz sayısındaki artış, büyük ölçekli kuruluşlardaki artan kesinti trendinin bir numaralı nedenidir.

Bulut teknolojisiyle edinilen Ölçek Ekonomisi, Active directory'mizi dengeleyen windows altyapısına baskı yapmaktadır.

BPOS ve O365 bu değeri sırasıyla 10 ve 150 olarak artırmıştır. Kayıt defteri düzeltmesi, geçmiş CSS durum görevlendirmeleri aracılığıyla yaygın olarak dağıtılır.

Çözümlemeler

Not: Kerberos PAC doğrulaması, IIS uygulama havuzları veya Exchange ile ilgili bazı hizmetler için devre dışı bırakılamaz.

Not: Ortamınızdaki MaxConcurrentApi ayarının değerini belirlemek için aşağıdaki Bilgi Bankası makalesine başvurun.

Bilgi Bankası Makalesi: 2688798

Ek

MaxConcurrentApi ayarını kullanarak NTLM kimlik doğrulaması için nasıl performans ayarı yapılır?

Daha Fazla Bilgi

Bu konuda daha fazla bilgi için aşağıdaki TechNet makalesini gözden geçirin. MaxConcurrentAPI’yi NTLM Doğrudan Geçiş Kimlik Doğrulaması için Yapılandırma.

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
Maksimum Eşzamanlı API'ye Ulaşıldı uyarısı
{0} Sunucusunda Maksimum Eşzamanlı API'ye ulaşıldı
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>