SSAS 2016 : Longueur de la file d'attente E/S des travaux du pool de traitement

Microsoft.SQLServer.2016.AnalysisServices.PerformanceRule.Instance.ProcessingPoolIOJobQueueLength (Rule)

La règle collecte la longueur de la file d'attente des travaux d'E/S du pool de traitement SSAS.

Knowledge Base article:

Résumé

La règle collecte la longueur de la file d'attente des travaux d'E/S du pool de traitement SSAS. Cela permet aux administrateurs de déterminer si les opérations d'E/S en file d'attente affectent les performances du serveur de manière négative.

Externe

Documentation TechNet pour les compteurs de performances SSAS

Guide des performances multidimensionnelles SSAS

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le workflow

Oui

Intervalle en secondes

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

900

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d'attente (secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.Instance
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2016.AnalysisServices.DataSource.ScheduledPerfomanceDataProvider Microsoft.SQLServer.MonitoringAccount
Mapper ConditionDetection System.Performance.DataGenericMapper Default
WriteToDatabase WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.AnalysisServices.PerformanceRule.Instance.ProcessingPoolIOJobQueueLength" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.AnalysisServices.DataSource.ScheduledPerfomanceDataProvider" RunAs="GPMP!Microsoft.SQLServer.MonitoringAccount">
<PrincipalName>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$</PrincipalName>
<PerformanceCounterObjectName>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/PerformanceCounterObject$:Threads</PerformanceCounterObjectName>
<PerformanceCounterName>Processing pool I/O job queue length</PerformanceCounterName>
<PerformanceCounterInstanceName/>
<Divider>1</Divider>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</DataSources>
<ConditionDetection ID="Mapper" TypeID="SystemPerf!System.Performance.DataGenericMapper">
<ObjectName>SSAS Instance:Threads</ObjectName>
<CounterName>Processing pool I/O job queue length</CounterName>
<InstanceName/>
<Value>$Data/Property[@Name='Processing pool I/O job queue length']$</Value>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDatabase" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>