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

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

Ожидаемое время существования страницы (-ц) для ядра СУБД 2016

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.DBEngine.PageLifeExpectancyMonitor" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.DBEngine.PageLifeExpectancy.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DBEngine.PageLifeExpectancyMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.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>