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.
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.
Reporting Services peut consommer beaucoup de mémoire pour de nombreuses raisons, y compris :
Charge élevée – Trop de requêtes d'abonnements/à la demande sont traitées par le serveur de rapports
Des rapports complexes et des rapports affichant beaucoup de données ont été demandés
L’article suivant traite de la configuration de mémoire pour Reporting Services - http://technet.microsoft.com/en-us/library/ms159206.aspx
Configuration des propriétés de serveur dans Reporting Services : Configuration des propriétés du serveur
Nom | Description | Valeur par défaut |
Activé |
| 1 |
Génère des alertes |
| 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 |
|
|
Seuil critique | L'analyse modifiera son état en Critique si la valeur détectée dépasse le seuil critique. | 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>