Memory limit windows server

Свойства памяти Memory properties

Применимо к: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Analysis Services предварительно выделяет небольшое количество памяти при запуске, поэтому запросы могут обрабатываться немедленно. Analysis Services pre-allocates a modest amount of memory at startup so requests can be handled immediately. Дополнительная память выделяется по мере увеличения числа запросов и рабочей нагрузки. Additional memory is allocated as query and processing workloads increase. С помощью параметров конфигурации можно контролировать пороговые уровни нагрузки, при которых будет выделяться дополнительная память. By specifying configuration settings, you can control the thresholds at which memory is released. Например, параметр HardMemoryLimit задает принудительное состояние нехватки памяти (по умолчанию этот порог неактивен), при котором запросы отклоняются до тех пор, пока не будет доступно больше ресурсов. For example, the HardMemoryLimit setting specifies a self-imposed out-of-memory condition (by default, this threshold is not enabled), where new requests are rejected outright until more resources become available. Следующие параметры применяются как к табличным, так и к многомерным серверам, если не указано иное. The following settings apply to both tabular and multidimensional servers unless noted otherwise.

Конфигурация памяти по умолчанию Default memory configuration

В конфигурации по умолчанию каждый экземпляр выделяет небольшой объем ОЗУ (от 40 МБ до 50 МБ) при запуске, даже если экземпляр бездействует. Under the default configuration, each instance allocates a small amount of RAM (40 MB to 50 MB) at startup, even if the instance is idle. Параметры конфигурации для каждого экземпляра. Configuration settings are per instance. При выполнении нескольких экземпляров, например табличного и многомерного экземпляра на одном и том же оборудовании, каждый экземпляр будет распределять собственную память независимо от других экземпляров. If you are running multiple instances, such as a tabular and multidimensional instance on the same hardware, each instance will allocate its own memory independently of other instances.

Параметр Setting Описание Description
LowMemoryLimit LowMemoryLimit Нижнее пороговое значение, при достижении которого сервер начинает высвобождать память, выделенную редко используемым объектам (для многомерных экземпляров). For multidimensional instances, a lower threshold at which the server first begins releasing memory allocated to infrequently used objects.
VertiPaqMemoryLimit VertiPaqMemoryLimit Нижнее пороговое значение, при достижении которого сервер начинает высвобождать память, выделенную редко используемым объектам (для табличных экземпляров). For tabular instances, a lower threshold at which the server first begins releasing memory allocated to infrequently used objects.
TotalMemoryLimit TotalMemoryLimit Верхнее пороговое значение, при достижении которого службы Analysis Services начинают высвобождать память более агрессивно, чтобы освободить место для уже выполняемых запросов и запросов, имеющих высокий приоритет. An upper threshold at which Analysis Services begins releasing memory more aggressively to make room for requests that are in execution as well as new high priority requests.
HardMemoryLimit HardMemoryLimit Еще одно пороговое значение, при достижении которого службы Analysis Services начинают отклонять поступающие запросы из-за нехватки памяти. Another threshold at which Analysis Services begins rejecting requests outright due to memory pressure.

Справочные данные по свойствам Property reference

Указанные ниже свойства относятся к табличному и многомерному режимам (если не указано иное). The following properties apply to both tabular and multidimensional modes unless specified otherwise.

Значения в диапазоне от 1 до 100 представляют процент общего объема физической памяти или виртуального адресного пространствав зависимости от того, какое значение меньше. Values between 1 and 100 represent percentages of Total Physical Memory or Virtual Address Space, whichever is less. Значения, превышающие 100, представляют собой ограничения памяти в байтах. Values over 100 represent memory limits in bytes.

LowMemoryLimit LowMemoryLimit
Свойство со знаком 64-разрядным числом с плавающей запятой двойной точности, которое определяет первое пороговое значение, при котором Analysis Services начинает освобождение памяти для объектов с низким приоритетом, например редко используемого кэша. A signed 64-bit double-precision floating-point number property that defines the first threshold at which Analysis Services begins releasing memory for low-priority objects, such as an infrequently used cache. Сервер не выделяет память сверх установленного этим свойством лимита. Once the memory is allocated, the server does not release memory below this limit. Значение по умолчанию равно 65, то есть предел недостатка памяти составляет 65 % от объема физической памяти или виртуального адресного пространства (в зависимости от того, какое значение меньше). The default value is 65; which indicates the low memory limit is 65% of physical memory or the virtual address space, whichever is less.

TotalMemoryLimit TotalMemoryLimit
Определяет порог, при достижении которого сервер начинает перераспределять память, освобождая место для других запросов. Defines a threshold that when reached, causes the server to deallocate memory to make room for other requests. При достижении этого ограничения экземпляр начнет постепенно очищать память из кэшей, закрывая истекшие сеансы и выгружая неиспользуемые вычисления. When this limit is reached, the instance will start to slowly clear memory out of caches by closing expired sessions and unloading unused calculations. Для SQL Server Analysis Services значение по умолчанию — 80% от физической памяти или виртуального адресного пространства, в зависимости от того, что меньше. For SQL Server Analysis Services, The default value is 80% of physical memory or the virtual address space, whichever is less. Значение по умолчанию для Azure Analysis Services зависит от вашего плана и не настраивается. The default value for Azure Analysis Services is based on your plan and isn’t configurable. TotalMemoryLimit всегда должно быть меньше HardMemoryLimit. TotalMemoryLimit must always be less than HardMemoryLimit.

HardMemoryLimit HardMemoryLimit
Задает порог памяти, после достижения которого экземпляр агрессивно прерывает активные сеансы пользователей, чтобы уменьшить использование памяти. Specifies a memory threshold after which the instance aggressively terminates active user sessions to reduce memory usage. Все прерванные сеансы получат сообщение об ошибке, о котором отменяется нехваткой памяти. All terminated sessions will receive an error about being canceled by memory pressure. Значение по умолчанию 0 означает, что для параметра HardMemoryLimit будет задано среднее значение между TotalMemoryLimit и общим объемом физической памяти системы. Если объем физической памяти системы превышает объем виртуального адресного пространства процесса, то при вычислении параметра HardMemoryLimitвместо физической памяти используется виртуальное адресное пространство. The default value, zero (0), means the HardMemoryLimit will be set to a midway value between TotalMemoryLimit and the total physical memory of the system; if the physical memory of the system is larger than the virtual address space of the process, then virtual address space will be used instead to calculate HardMemoryLimit. Это значение нельзя настроить для Azure Analysis Services. This value isn’t configurable for Azure Analysis Services.

куеримеморилимит QueryMemoryLimit
Применимо только к Azure Analysis Services и SQL Server 2019 и более поздних версий. Applies to Azure Analysis Services and SQL Server 2019 and later only. Расширенное свойство для управления объемом памяти, который может использоваться во время запроса. An advanced property to control how much memory can be used during a query.

В SQL Server 2019 и более поздних версиях этот параметр применяется только к буферизации памяти, где промежуточные результаты запроса DAX создаются во время обработки запроса. In SQL Server 2019 and later, this setting applies only to memory spools where intermediate DAX query results are created during query processing. Он не применяется к запросам многомерных выражений. It does not apply to MDX queries. В Azure Analysis Services этот параметр не ограничивается только буферизацией памяти. In Azure Analysis Services, this setting is not limited only to memory spools. Он применяется ко всей памяти, используемой запросами DAX и MDX. It applies to all memory utilized by both DAX and MDX queries.

Указывается в процентах до 100. Specified in percentage up to 100. Если более 100, он находится в байтах. When more than 100, it’s in bytes. Установка значения 0 означает, что ограничение не задано. Setting a value of 0 means no limit is specified. Для Azure Analysis Services значение по умолчанию определяется вашим планом. For Azure Analysis Services, the default value is determined by your plan.

План Plan Значение по умолчанию Default
D1 D1 80 80
Все остальные планы All other plans 20 20

VirtualMemoryLimit VirtualMemoryLimit
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

VertiPaqPagingPolicy VertiPaqPagingPolicy
Определяет использование подкачки в случае, если серверу не хватает памяти (только для табличных экземпляров). For tabular instances only, specifies the paging behavior in the event the server runs low on memory. Допустимы следующие значения: Valid values are as follows:

Параметр Setting Описание Description
0 0 (по умолчанию для Azure Analysis Services) Отключает разбиение на страницы. (default for Azure Analysis Services) Disables paging. При недостатке памяти обработка прерывается с ошибкой нехватки памяти. If memory is insufficient, processing fails with an out-of-memory error. Если подкачка запрещена, вы должны предоставить права доступа Windows учетной записи службы. If you disable paging, you must grant Windows privileges to the service account. Инструкции см. в разделе Настройка учетных записей служб (службы Analysis Services). See Configure Service Accounts (Analysis Services) for instructions.
1 1 (по умолчанию для SQL Server Analysis Services) Это свойство включает подкачку на диск с помощью файла подкачки операционной системы (pagefile.sys). (default for SQL Server Analysis Services) This property enables paging to disk using the operating system page file (pagefile.sys).

Если задано значение 1, то ошибки обработки вследствие ограничений памяти менее вероятны, поскольку сервер использует подкачку на диск по указанному методу. When set to 1, processing is less likely to fail due to memory constraints because the server will try to page to disk using the method that you specified. Установка свойства VertiPaqPagingPolicy не гарантирует полное отсутствие ошибок памяти. Setting the VertiPaqPagingPolicy property does not guarantee that memory errors will never happen. Ошибки нехватки памяти по-прежнему могут возникать при следующих условиях. Out of memory errors can still occur under the following conditions:

Недостаточно памяти для всех словарей. There is not enough memory for all dictionaries. Во время обработки сервер блокирует словари для каждого столбца в памяти, и все эти объединенные значения не могут быть больше, чем указано для VertiPaqMemoryLimit. During processing, the server locks the dictionaries for each column in memory, and all of these together cannot be more than the value specified for VertiPaqMemoryLimit.

Недостаточно виртуального адресного пространства для процесса. There is insufficient virtual address space to accommodate the process.

Чтобы устранить постоянные ошибки памяти, можно изменить структуру модели, чтобы сократить объем данных, нуждающихся в обработке, или увеличить объем физической памяти на компьютере. To resolve persistent out of memory errors, you can either try to redesign the model to reduce the amount of data that needs processing, or you can add more physical memory to the computer.

VertiPaqMemoryLimit VertiPaqMemoryLimit
Если подкачка на диск разрешена, это свойство задает уровень использования памяти (в процентах от общего объема памяти), при котором начинается подкачка (только для табличных экземпляров). For tabular instances only, if paging to disk is allowed, this property specifies the level of memory consumption (as a percentage of total memory) at which paging starts. Значение по умолчанию равно 60. The default is 60. Если память используется менее чем на 60 процентов, сервер не осуществляет подкачку на диск. If memory consumption is less than 60 percent, the server will not page to disk. Это свойство зависит от свойства VertiPaqPagingPolicyProperty, которое должно быть равно 1, чтобы подкачка происходила. This property depends on the VertiPaqPagingPolicyProperty, which must be set to 1 in order for paging to occur.

HighMemoryPrice HighMemoryPrice
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

MemoryHeapType MemoryHeapType
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support. Ниже приведены допустимые значения в службах Analysis Services в SQL Server 2016 с пакетом обновления 1 (SP1) и более поздних версий. Valid values in SQL Server 2016 SP1 and later Analysis Services are as follows:

Параметр Setting Описание Description
-1 -1 Automatic (по умолчанию). (default) Automatic. Подсистема самостоятельно определяет, что следует использовать. The engine will decide which one to use.
1 1 Куча служб Analysis Services. Analysis Services HEAP.
2 2 Куча Windows с низкой степенью фрагментации (LFH). Windows LFH.
5 5 Гибридный распределитель. Hybrid allocator. Этот распределитель будет использовать LFH Windows для выделения 16 КБ. This allocator will use Windows LFH for 16 KB allocations.
6 6 Распределитель Intel TBB. Intel TBB allocator. Доступен в службах Analysis Services в SQL Server 2016 с пакетом обновления 1 (SP1) и более поздних версий. Available in SQL Server 2016 SP1 (and later) Analysis Services.

HeapTypeForObjects HeapTypeForObjects
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support. Допустимы следующие значения: Valid values are as follows:

Параметр Setting Описание Description
-1 -1 Automatic (по умолчанию). (default) Automatic. Подсистема самостоятельно определяет, что следует использовать. The engine will decide which one to use.
0 0 Куча LFH Windows. Windows LFH heap.
1 1 Распределитель слотов Analysis Services. Analysis Services slot allocator.
3 3 Каждый объект имеет свою собственную кучу Analysis Services. Each object has its own Analysis Services Heap.

DefaultPagesCountToReuse DefaultPagesCountToReuse
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

HandleIA64AlignmentFaults HandleIA64AlignmentFaults
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

MidMemoryPrice MidMemoryPrice
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

MinimumAllocatedMemory MinimumAllocatedMemory
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

PreAllocate PreAllocate
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

SessionMemoryLimit SessionMemoryLimit
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

WaitCountIfHighMemory WaitCountIfHighMemory
Дополнительное свойство, которое следует изменять только под руководством службы поддержки Microsoft Microsoft . An advanced property that you should not change, except under the guidance of Microsoft Microsoft support.

Читайте также:  Смена имени пользователя windows 10 вместе с папкой
Оцените статью