Mémoire consommée par l'instance SSRS

Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.MemoryUsageByInstance (UnitMonitor)

L'analyse vous alerte si l'utilisation de mémoire par le processus SSRS est proche de la limite définie par le paramètre WorkingSetMaximum.

Knowledge Base article:

Résumé

L'analyse vous alerte si l'utilisation de mémoire par le processus SSRS est proche de la limite définie par le paramètre WorkingSetMaximum.

Causes

Reporting Services peut consommer beaucoup de mémoire pour de nombreuses raisons, y compris :

Solutions

The following article provides information about memory configuration for the reporting services -

Configuration des propriétés de serveur dans Reporting Services : Configuration des propriétés du serveur

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Enables or disables the workflow

1

Génère des alertes

Defines whether the workflow generates an Alert

Oui

Intervalle (en secondes)

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

900

Seuil d’avertissement

L'analyse modifiera son état à Avertissement si la valeur détectée est comprise entre le seuil d'avertissement et le seuil critique.

80

Heure de synchronisation

The synchronization time specified by using a 24-hour format. May be omitted.

 

Seuil critique

L'analyse modifiera son état en Critique si la valeur détectée dépasse le seuil critique.

90

Element properties:

TargetMicrosoft.SQLServer.2012.ReportingServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.ReportingServices.MonitorType.Instance.MemoryUsageByInstance
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2012 : L'utilisation de mémoire atteint la limite
La mémoire utilisée par SSRS ({3} Go) a dépassé le seuil.
WorkingSetMaximum : {2} Go
WorkingSetMinimum : {1} Go.
Mémoire totale sur le serveur : {0} Go
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.MemoryUsageByInstance" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2012.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.MemoryUsageByInstance" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.MemoryUsageByInstance.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='TotalPhysicalMemoryGB']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='WorkingSetMinimumGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='WorkingSetMaximumGB']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='MemoryUsageGB']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Above" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="Between" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="Below" HealthState="Success"/>
</OperationalStates>
<Configuration>
<LowerThreshold>80</LowerThreshold>
<UpperThreshold>90</UpperThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>