Der Monitor warnt, wenn die Speicherauslastung durch den SSRS-Prozess das durch die WorkingSetMaximum-Einstellung definierte Limit nahezu erreicht.
Der Monitor warnt, wenn die Speicherauslastung durch den SSRS-Prozess das durch die WorkingSetMaximum-Einstellung definierte Limit nahezu erreicht.
Reporting Services kann aus unterschiedlichen Gründen viel Speicher belegen, beispielsweise:
Hohe Auslastung: zu viele bedarfsgesteuerte Anforderungen bzw. Abonnementanforderungen, die vom Berichtsserver verarbeitet werden
Anforderungen für komplexe Berichte oder Berichte mit vielen Daten
The following article provides information about memory configuration for the reporting services -
Konfigurieren Sie die Servereigenschaften in Reporting Services: Konfigurieren von Servereigenschaften
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 |
Target | Microsoft.SQLServer.2012.ReportingServices.Instance | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.MemoryUsageByInstance | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>