Procesador

Microsoft.MSMQ.6.3.Monitor.Processor.Baseline (UnitMonitor)

Supervisa y establece un punto de control para el contador "\% de tiempo del procesador" para el proceso MSMQ y advierte si el valor es superior a lo normal.

Knowledge Base article:

Resumen

La cantidad de bytes privados utilizados por MSMQ es superior a los valores de la línea de base y debe examinarse.

Resoluciones

Si el % de tiempo del procesador se establece en o por debajo de los puntos de referencia, es posible que el problema se deba a un pico de intermitencia en la actividad.

Si la utilización del procesador para el proceso de MQSVC continúa aumentando, determine si hay un aumento correspondiente en el volumen o tamaño de mensajes que esté requiriendo un aumento en el tiempo del procesador.

Si no se encuentran otros problemas, considere reiniciar el servicio para restablecer el uso del procesador. Si el problema recurre, es posible que se necesite mayor depuración para examinar la fuente del uso del procesador.

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.TwoStateAboveBaseliningMonitorWithoutCompression
RemotableTrue
AccessibilityPublic
Alert Message
Procesador
Consulte el contexto de la alerta para obtener información.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Processor.Baseline" Accessibility="Public" Enabled="true" Target="Microsoft.MSMQ.6.3.Servers" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.TwoStateAboveBaseliningMonitorWithoutCompression" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Processor.Baseline_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Below" HealthState="Success"/>
<OperationalState ID="ExcessiveUsage" MonitorTypeStateID="Above" HealthState="Error"/>
</OperationalStates>
<Configuration>
<SignatureID>Microsoft.MSMQ.6.3.Monitor.Processor.Signature</SignatureID>
<DataSourceSettings>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>% Processor Time</CounterName>
<InstanceName>mqsvc</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
</DataSourceSettings>
<LearningAndBaseliningSettings>
<BusinessCycleLengthUnit>Week</BusinessCycleLengthUnit>
<BusinessCycleLengthInGivenUnit>1</BusinessCycleLengthInGivenUnit>
<LearningType>Continuous</LearningType>
<Offset1>1</Offset1>
<Offset2>1</Offset2>
<Offset3>1</Offset3>
<LearningRate>2</LearningRate>
<InitialNoAlertPeriodInBizCycles>1</InitialNoAlertPeriodInBizCycles>
<OuterSensitivity>3.31</OuterSensitivity>
<InnerSensitivity>2.81</InnerSensitivity>
</LearningAndBaseliningSettings>
<SignatureCollectionSettings>
<DBUpdatePeriodInSeconds>900</DBUpdatePeriodInSeconds>
</SignatureCollectionSettings>
</Configuration>
</UnitMonitor>