Проблема
Рассмотрим следующий сценарий.
- Службы SQL Server Analysis Services используются в многомерном режиме.
- Чтобы использовать кучу Windows с низкой фрагментацией, для свойства HeapTypeForObjects задано значение 0 .
- Вы выполняете сочетание запросов и операций обработки.
В этом сценарии большие объекты, выделенные модулем служб Analysis Services, могут вызвать фрагментацию в куче памяти Windows в течение нескольких часов или дней. По мере накопления фрагментации операция обработки индекса может стать узким местом и занять очень много времени.
Решение
Сведения об обновлении
Эта проблема устранена в следующих накопительных обновлениях SQL Server:
Накопительный пакет обновления 1 для SQL Server 2014 с пакетом обновления 2 (SP2)
Накопительный пакет обновления 4для SQL Server 2012 с пакетом обновления 3 (SP3)
Накопительный пакет обновления 8 для SQL Server 2014 с пакетом обновления 1 (SP1)
Рекомендация. Установите последний накопительный пакет обновления для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
Последний накопительный пакет обновления для SQL Server 2012 с пакетом обновления 3 (SP3)
Последний накопительный пакет обновления для SQL Server 2014 (SP1/SP2)
Дополнительные сведения
По умолчанию службы Analysis Services используют кучу низкой фрагментации Windows (LFH) для выделения памяти объектами фиксированного типа. Это управляется параметром HeapTypeForObjects. В некоторых случаях куча LFH может быть фрагментирована, что приводит к снижению производительности. Как правило, LFH становятся фрагментированными, если выделяется больше 16 КБ.
Это обновление изменяет поведение служб Analysis Services для этих выделенных объектов фиксированного типа, чтобы использовать кучу Windows LFH только в том случае, если размер объекта меньше 16 КБ. Если размер объекта превышает 16 КБ, службы Analysis Services вместо этого используют реализацию кучи служб Analysis Services. Реализация кучи служб Analysis Services может выполняться медленнее, чем куча LFH. Однако он не испытывает этой проблемы фрагментации.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.