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.
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.
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.
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:
Modifique los parámetros de configuración del grupo, después de revisar la Guía sobre rendimiento multidimensional de SSAS, con el fin de aumentar el número de subprocesos disponibles en el grupo de procesamiento. No le recomendamos realizar esto sin haberlo meditado y probado en profundidad o sin haberlo consultado antes con el soporte técnico de Microsoft.
Disminuya la carga de trabajo en la instancia de SSAS al reprogramar trabajos, modificar el diseño de la base de datos, limitar consultas de usuarios o dividir la carga de trabajo para mover algún trabajo a otros servidores.
Aumente el número de subprocesos disponibles en el grupo aumentando el número de núcleos disponibles en el servidor, lo que aumenta de forma dinámica el tamaño del grupo.
Ajuste los umbrales configurados para la alerta para evitar la condición.
Deshabilite el monitor completamente si la puesta en cola del trabajo del grupo de procesamiento no constituye un problema en el servidor.
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
Nombre | Descripción | Valor predeterminado |
Habilitado | Habilita o deshabilita el flujo de trabajo | Sí |
Genera alertas | Define si el flujo de trabajo genera una alerta | Sí |
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 |
Target | Microsoft.SQLServer.2016.AnalysisServices.Instance | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.CommonPerformanceData | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ProcessingPoolJobQueueLength" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.CommonPerformanceData" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.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.2016.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>