Longitud de cola de trabajos de grupo de procesamiento

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

El monitor genera una alerta cuando la longitud de la cola de trabajos de grupo de procesamiento para la instancia de SSAS supera el umbral configurado.

Knowledge Base article:

Resumen

El monitor genera alertas cuando el tamaño de la cola de trabajo del grupo de procesamiento 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 y se devuelvan rápidamente.

Causas

La fatiga de los subprocesos disponibles en el grupo de procesamiento 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. Los subprocesos que ejecutan consultas de usuarios y trabajos de procesamiento se asignan en el grupo de procesamiento con el fin de que la carga de trabajo pesada pueda agregar estrés que provoque esta condición.

Soluciones

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

Externo

Configurar las propiedades del servidor en Analysis Services

Guía sobre rendimiento multidimensional de SSAS

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo

Genera alertas

Define si el flujo de trabajo genera una alerta

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

Tiempo de espera (segundos)

Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error.

300

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: longitud de cola de trabajos de grupo de procesamiento superada.
La longitud de la cola de trabajos de grupo de procesamiento para la instancia SSAS {1} del equipo {0} supera el umbral configurado.
Longitud de cola de trabajos actual: {2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.ProcessingPoolJobQueueLength" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.AnalysisServices.MonitorType.PerformanceCounterThreads" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.ProcessingPoolJobQueueLength.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>Processing pool job queue length</PerformanceCounterName>
<CounterName>Processing pool job queue length</CounterName>
<Threshold>0</Threshold>
<SampleCount>4</SampleCount>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>