MSSQL 2014: коэффициент заполнения сборщика мусора для данных, оптимизированных для памяти (\%)

Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor (Rule)

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

Knowledge Base article:

Сводка

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

The rule collects Garbage Collection Fill Factor (an amount of space used by active rows in Memory-Optimized Data files, expressed as a percentage of the size of data files) for Memory-Optimized Data Filegroup.

Коэффициент заполнения сборки мусора — это метрика, которая показывает средний коэффициент заполнения среди всех активных файлов данных или разностных файлов, содержащих вставленные или удаленные строки. Если эта метрика имеет значение ниже 50 %, это означает, что автоматическое слияние отстает. Этот факт не требует принятия каких-либо неотложных действий, пока количество пар файлов контрольных точек не превысит 8000 и в файловой группе с данными, оптимизированными для обработки в памяти, достаточно места для хранения информации.

Дополнительные сведения можно найти в документации по sys.dm_db_xtp_checkpoint_files (Transact-SQL).

More information can be found under the sys.dm_db_xtp_checkpoint_files (Transact-SQL) documentation

http://go.microsoft.com/fwlink/?LinkId=799249

Раздел "Как работает сборщик мусора" расположен в статье "Создание и управление хранилищем для оптимизированных для памяти объектов"

http://go.microsoft.com/fwlink/?LinkId=799250

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

Название

Описание

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

Включено

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

Нет

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

Интервал перед повторным запуском рабочего процесса (в секундах).

900

Задержка скрипта (в миллисекундах)

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

0

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

00:04

Время ожидания (в секундах)

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

300

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFx
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.GarbageCollectionPerf Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" Enabled="false">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.GarbageCollectionPerf">
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>In-Memory OLTP File Group</ObjectName>
<CounterName>Memory Optimized Data Garbage Collection Fill Factor (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='StorageUsageFillFactor']$</Value>
<TimeoutSeconds>300</TimeoutSeconds>
<ScriptDelayMsec>0</ScriptDelayMsec>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>