Ожидаемый срок жизни страницы

Microsoft.SQLServer.2012.DBEngine.PageLifeExpectancyMonitor (UnitMonitor)

Ожидаемый срок жизни страницы для компонента DB Engine 2012, с

Knowledge Base article:

Сводка

Ожидаемый срок жизни страницы — это количество секунд, в течение которых страница остается в буферном пуле без ссылок на нее. Высокий ожидаемый срок жизни страницы означает, что необходимые данные можно найти в кэше, не обращаясь к жесткому диску.

Причины

Очень низкие значения ожидаемого срока жизни страницы могут быть признаком следующего.

В системе слишком мало памяти.

Для SQL Server выделено слишком мало памяти.

Структура индексирования неудачна.

Решения

Проверьте систему ввода-вывода на предмет того, как она обрабатывает нагрузку; если значения счетчиков Avg. Disk sec/Read и Avg. Disk sec/Write для объекта PhysicalDisk высоки (обычно больше 10 мс), то это означает, что система может быть перегружена или что есть возможность улучшить запросы и индекс.

Буферный пул может быть перегружен из-за того, что SQL Server работает с большим количеством таблиц одновременно, или из-за того, что используется полное сканирование вместо поиска по критериям. Для установления проблемы проверьте счетчик SQL Server:Методы доступа:Полные проверки/с.

Можно использовать приложение SQL Server Profiler и просмотреть Showplan Statistics в категории "Производительность", чтобы найти приложение, вызывающие полное сканирование.

Переопределяемые параметры

Имя

Описание

Значение по умолчанию

Приоритет предупреждения

Определяет приоритет предупреждения.

Обычные

Серьезность предупреждения

Определяет серьезность предупреждения.

Ошибка

Включено

Включает или отключает рабочий процесс.

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

300

Количество выборок

Показывает, сколько раз измеряемое значение должно пересечь пороговое значение для того, чтобы состояние изменилось.

6

Пороговое значение

Пороговое значение

300

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.DBEngine.PageLifeExpectancy.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Ожидаемый срок жизни страницы модуля SQL DB 2012 слишком мал
Ожидаемый срок жизни страницы экземпляра SQL Server "{0}" на компьютере "{1}" слишком мал. Дополнительные сведения см. на вкладке "Контекст предупреждения".
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.DBEngine.PageLifeExpectancyMonitor" Accessibility="Public" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.DBEngine.PageLifeExpectancy.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.DBEngine.PageLifeExpectancyMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Normal" MonitorTypeStateID="Normal" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<Threshold>300</Threshold>
<NumSamples>6</NumSamples>
</Configuration>
</UnitMonitor>