Memoria utilizzata dall'istanza di SSRS

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

Il monitoraggio avvisa se l'utilizzo della memoria da parte del processo SSRS è prossimo al limite definito dall'impostazione di WorkingSetMaximum.

Knowledge Base article:

Riepilogo

Il monitoraggio avvisa se l'utilizzo della memoria da parte del processo SSRS è prossimo al limite definito dall'impostazione di WorkingSetMaximum.

Cause

Il servizio Reporting Services può usare una grande quantità di memoria per diversi motivi, ad esempio:

Soluzioni

L'articolo seguente fornisce informazioni sulla configurazione della memoria per i servizi di creazione report -

Configurazione della memoria disponibile per applicazioni del server di report

Configurazione delle proprietà del server in Reporting Services: Configurare le proprietà del server

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro

Genera avvisi

Definisce se il flusso di lavoro genera un avviso

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

900

Soglia avviso

Lo stato del monitoraggio passerà ad Avviso se il valore osservato si trova tra la soglia di avviso e la soglia critica.

80

Ora di sincronizzazione

Ora di sincronizzazione specificata usando il formato a 24 ore. Può essere omessa.

 

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

300

Soglia critica

Lo stato del monitoraggio passerà a Critico se il valore osservato si trova tra la soglia di avviso e la soglia critica.

90

Element properties:

TargetMicrosoft.SQLServer.2008.ReportingServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.ReportingServices.MonitorType.Instance.MemoryUsageByInstance
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2008: l'utilizzo della memoria è prossimo al limite
La memoria usata da SSRS ({3} GB) ha superato la soglia.
WorkingSetMaximum: {2} GB
WorkingSetMinimum: {1} GB.
Memoria totale nel server: {0} GB
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.ReportingServices.UnitMonitor.Instance.MemoryUsageByInstance" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2008.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.ReportingServices.MonitorType.Instance.MemoryUsageByInstance" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.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/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>