Longueur de file d'attente du pool de requêtes

Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.QueryPoolQueueLength (UnitMonitor)

L'analyse vous alerte lorsque la taille de la file d'attente du pool de requêtes pour l'instance SSAS dépasse le seuil configuré.

Knowledge Base article:

Résumé

L'analyse vous alerte lorsque la taille de la file d'attente des travaux du pool de requêtes dépasse le seuil configuré. Une file d'attente peut indiquer que certaines requêtes ne sont pas exécutées du fait de l'attente d'un thread libre du pool, même si les travaux peuvent s'exécuter rapidement et retourner de leur propre chef.

Causes

L'insuffisance des threads disponibles du pool de requêtes peut prendre place pour de nombreuses raisons, y compris une configuration erronée des paramètres du serveur relatifs au pool ou une demande anormalement haute provenant des utilisateurs ou des travaux planifiés sur l'instance.

Solutions

Résoudre cette alerte demande des administrateurs qu'ils comprennent et prennent en compte de nombreux facteurs comprenant, sans s'y limiter, les autres processus planifiés sur l'ordinateur serveur et les ressources disponibles. Les actions visant à remédier à ce problème lorsque la taille de la file d'attente des travaux du pool de requêtes dépasse le seuil configuré peuvent comprendre une des actions suivantes :

Externe

Configuration des propriétés du serveur dans Analysis Services

Guide des performances multidimensionnelles SSAS

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le workflow

Vrai

Génère des alertes

Définit si le workflow génère une alerte

Vrai

Intervalle en secondes

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

900

Nombre d'échantillons

L'état d'intégrité change si le nombre de dépassement de seuil est supérieur ou égal au nombre minimal de dépassements.

4

Heure de synchronisation

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

 

Seuil d'avertissement

L'état d'intégrité change si le compteur des performances Analysis Services dépasse le seuil.

0

Element properties:

TargetMicrosoft.SQLServer.2008.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.AnalysisServices.MonitorType.PerformanceCounterThreads
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2008 : Longueur de file d'attente des travaux du pool de requêtes dépassée
La longueur de la file d'attente des travaux du pool de requêtes pour l'instance SSAS {1} sur l'ordinateur {0} a dépassé le seuil configuré.
Longueur actuelle de file d'attente de requêtes : {2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.QueryPoolQueueLength" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" Target="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance" TypeID="Microsoft.SQLServer.2008.AnalysisServices.MonitorType.PerformanceCounterThreads" ParentMonitorID="SystemHealth!System.Health.PerformanceState" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.QueryPoolQueueLength.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Data/Context/Value$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<PerformanceCounterName>Query pool job queue length</PerformanceCounterName>
<CounterName>Query pool job queue length</CounterName>
<Threshold>0</Threshold>
<SampleCount>4</SampleCount>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>