Von der SSRS-Instanz belegter Arbeitsspeicher

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

Der Monitor warnt, wenn die Speicherauslastung durch den SSRS-Prozess das durch die WorkingSetMaximum-Einstellung definierte Limit nahezu erreicht.

Knowledge Base article:

Zusammenfassung

Der Monitor warnt, wenn die Speicherauslastung durch den SSRS-Prozess das durch die WorkingSetMaximum-Einstellung definierte Limit nahezu erreicht.

Ursachen

Reporting Services kann aus unterschiedlichen Gründen viel Speicher belegen, beispielsweise:

Lösungen

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

Konfigurieren Sie die Servereigenschaften in Reporting Services: Konfigurieren von Servereigenschaften

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Enables or disables the workflow

1

Generiert Warnungen

Defines whether the workflow generates an Alert

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

900

Warnungsschwellenwert

Der Monitor ändert seinen Status in "Warnung", wenn der beobachtete Wert zwischen dem Warnungsschwellenwert und dem kritischen Schwellenwert liegt.

80

Synchronisierungszeit

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

 

Kritischer Schwellenwert

Der Monitor ändert seinen Status in "Kritisch", wenn der beobachtete Wert den kritischen Schwellenwert überschreitet.

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: Arbeitsspeicherauslastung erreicht den Grenzwert.
Der von SSRS verwendete Arbeitsspeicher ({3} GB) hat den Schwellenwert überschritten.
WorkingSetMaximum: {2} GB
WorkingSetMinimum: {1} GB
Gesamtspeicher auf dem Server: {0} GB
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>