Memoria utilizzata dall'istanza di SSRS

Microsoft.SQLServer.2014.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

Per altre informazioni sulle configurazioni della memoria per Reporting Services, vedere http://technet.microsoft.com/it-it/library/ms159206.aspx

Per informazioni su come configurare le proprietà del server in Reporting Services, vedere Configurare le proprietà del server

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

 

1

Genera avvisi

 

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

 

 

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.2014.ReportingServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.ReportingServices.MonitorType.Instance.MemoryUsageByInstance
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2014: 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.2014.ReportingServices.UnitMonitor.Instance.MemoryUsageByInstance" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2014.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.ReportingServices.MonitorType.Instance.MemoryUsageByInstance" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.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>