Потребление памяти пула ресурсов (свертка)

Microsoft.SQLServer.Linux.Rollup.Database.MemoryConsumption (DependencyMonitor)

Монитор переходит в критическое состояние и создает предупреждение, когда объем используемой пулом ресурсов памяти превышает заданное пороговое значение, выраженное в процентах от памяти, доступной для оптимизированных для памяти таблиц, для этого пула ресурсов. Этот монитор является монитором зависимости (сверткой).

Knowledge Base article:

Сводка

Монитор переходит в критическое состояние, когда объем используемой пулом ресурсов памяти превышает заданное пороговое значение, выраженное в процентах от памяти, доступной для оптимизированных для памяти таблиц, для этого пула ресурсов. Этот монитор является монитором зависимости (сверткой).

Именованный пул ресурсов при сопоставлении с базой данных с таблицами, оптимизированными для памяти, отслеживает память, выделяемую всем таблицам, оптимизированным для памяти, включая внутренние таблицы, используемые для различных структур механизма оптимизированных для памяти данных.

Причины

SQL Server с оптимизированными для памяти данными использует память в большем объеме и иначе, чем SQL Server. Может оказаться, что объема памяти, установленного и выделенного для оптимизированных для памяти данных, станет недостаточно для удовлетворения ваших растущих потребностей. В этом случае вы можете столкнуться с нехваткой памяти.

Дополнительные сведения см. в статье Связывание базы данных с таблицами, оптимизированными для памяти, с пулом ресурсов.

Разрешения

Для решения проблемы малого объема или нехватки памяти необходимо либо освободить существующую память, сократив ее использование, либо выделить больше доступной памяти для оптимизированных для памяти таблиц. Возможные действия по решению проблемы могут включать следующее:

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

Имя

Описание

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

Включено

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

Да

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

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

Нет

Element properties:

TargetMicrosoft.SQLServer.Linux.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.Linux.Monitor.UserResourcePool.MemoryConsumption
RelationshipMicrosoft.SQLServer.Linux.DatabaseReferencesUserResourcePool
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.Linux.Rollup.Database.MemoryConsumption" Accessibility="Public" Enabled="true" Target="SqlDiscL!Microsoft.SQLServer.Linux.Database" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SqlDiscL!Microsoft.SQLServer.Linux.DatabaseReferencesUserResourcePool" MemberMonitor="Microsoft.SQLServer.Linux.Monitor.UserResourcePool.MemoryConsumption">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>