Windows Server 2012 Maksimum Eşzamanlı API İzleyicisi

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

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

Knowledge Base article:

Özet

Müşteriler, maksimum NTLM veya Kerberos PAC parola doğrulamaları için üst sınır olan MaxConcurrentAPI öğesinin düşük varsayılan değeri nedeniyle Windows Kimlik Doğrulaması, Exchange, SharePoint + LOB kayıpları yaşadığında, bir sunucu hemen bakımı üstlenebilir.

Ş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 zaten bu değeri 10 ve 150 ynt seviyesine indirdi. Kayıt defteri düzeltmesi geçmiş CSS durum angajmanları yoluyla geniş ölçekte dağıtıldı.

Çözümlemeler

Not: Kerberos PAC doğrulaması, IIS uygulama havuzları veya Exchange ile ilişkili 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 mesele hakkında daha fazla bilgi için aşağıdaki TechNet makalesini inceleyin. Configuring MaxConcurrentAPI for NTLM Pass-Through Authentication (NTLM Doğrudan Kimlik Doğrulama için MaxConcurrentAPI'sını Yapılandırma).

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
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.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>