Utilização da Memória

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

Monitoriza e estabelece a linha de base do contador "Bytes Privados" do processo MSMQ, alertando se o valor for superior ao normal.

Knowledge Base article:

Resumo

O volume de bytes privados utilizados pelo MSMQ é superior aos valores da linha de base, pelo que deverá ser investigado.

Resoluções

Se a utilização de bytes privados estabilizar ou descer para valores inferiores à linha de base, o problema poderá dever-se a um pico de atividade intermitente.

Se os bytes privados do processo MQSVC continuarem a aumentar, determine se ocorreu um aumento correspondente do volume ou tamanho das mensagens que requeira, por sua vez, um aumento da utilização da memória.

Se não forem encontrados outros problemas, considere reiniciar o serviço para repor a respetiva alocação de memória. Se o problema voltar a ocorrer, poderá ser necessária depuração adicional para investigar a origem da utilização da memória.

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
Utilização da Memória
Consulte o contexto do alerta para obter detalhes.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Memory.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.Memory.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.Memory.Signature</SignatureID>
<DataSourceSettings>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</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>