Longitud de cola de grupo de consulta

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

El monitor genera una alerta cuando el tamaño de la cola de grupo de consulta para la instancia de SSAS supera el umbral configurado.

Knowledge Base article:

Resumen

El monitor genera alertas cuando el tamaño de la cola del trabajo del grupo de consultas supera el umbral configurado. La puesta en cola puede indicar que es posible que algunas solicitudes no se ejecuten a causa de la espera de un subproceso disponible en el grupo, aunque puede que los trabajos se ejecuten por ellos mismos rápidamente y devuelvan.

Causas

La fatiga de los subprocesos disponibles en el grupo de consultas se puede producir por varios motivos, incluido el error de configuración del servidor que afecta el grupo o la alta demanda anormal de los usuarios o los trabajos programados en la instancia.

Soluciones

Para resolver esta alerta, los administradores deben comprender y considerar varios factores, incluidos, entre otros, requisitos de la carga de trabajo, programaciones de trabajos y usuarios, otros procesos programados en el equipo de servidor y recursos disponibles. Para corregir la condición cuando la longitud de la cola del trabajo del grupo de consultas supera el umbral configurado, realice una de las siguientes acciones:

Externo

Configurar las propiedades del servidor en Analysis Services

Documentación de TechNet para los contadores de rendimiento de SSAS

Guía sobre rendimiento multidimensional de SSAS

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo

True

Genera alertas

Define si el flujo de trabajo genera una alerta

True

Intervalo (segundos)

Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo.

900

Número de ejemplos

El estado cambia si el número de infracciones de umbral es mayor o igual que el número mínimo de infracciones.

4

Hora de sincronización

Hora de sincronización especificada en un formato de 24 horas. Se puede omitir.

 

Umbral de advertencia

El estado cambia si el contador de rendimiento de Analysis Services supera el umbral.

0

Element properties:

TargetMicrosoft.SQLServer.2014.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.CommonPerformanceData
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2014: longitud de cola de trabajos de grupo de consulta superada
La longitud de la cola de trabajos de grupo de consulta para la instancia de SSAS {1} del equipo {0} supera el umbral configurado.
Longitud de cola de consulta actual: {2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.QueryPoolQueueLength" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" Target="SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance" TypeID="Microsoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.CommonPerformanceData" ParentMonitorID="SystemHealth!System.Health.PerformanceState" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.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.2014.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>