Мне неизвестен способ привязки распределения памяти сервера приложений к вручную настроенному проценту памяти ОС хоста. Существует несколько параметров профиля, которые управляют различными типами памяти, используемыми на сервере приложений. SAP предлагает подробную документацию по управлению памятью.
Насколько мне известно, максимальный объем памяти, выделяемый сервером приложений, зависит от размера области прокрутки для рабочих процессов, расширенной памяти и общего размера кучи. Параметры профиля для этих настроек:
Рабочие процессы сначала получают память из области прокрутки, после чего они могут запросить дополнительную память из расширенной памяти до размера ztta / roll_extension . Если выделена вся расширенная память, рабочий процесс может выделить память кучи (с несколькими недостатками, поэтому это происходит только при необходимости)
Наибольшее влияние на память будут em/initial_size_MB
и abap/heap_area_total
(с основным механизмом управления em/initial_size_MB
). Я бы сосредоточился на этих двух, чтобы настроить общее потребление памяти экземпляром сервера приложений.
Дополнительное примечание: em/initial_size_MB
имеет значение по умолчанию, равное 70% общей памяти хоста, поэтому в ядре уже есть распределение памяти в процентах, если этот параметр не задан. Но я не знаю, как повлиять на процент, используемый ядром.
Обновление , спасибо mkysoft за информацию: два параметра CPU_CORES
и PHYS_MEMSIZE
по умолчанию устанавливаются операционной системой и содержат общее количество процессоров и общее количество памяти, установленной в система. Вы можете переопределить их вручную, сократив ресурсы, которые ядро SAP использует для вычисления значений по умолчанию для нескольких параметров ядра. Например, вы можете уменьшить PHYS_MEMSIZE
и оставить em/initial_size_MB
по умолчанию. Оба параметра также позволяют вам установить процент вместо абсолютных значений. Например, вы можете установить оба значения на 50%
, уменьшив максимальные ресурсы для этого экземпляра сервера приложений до 50% от того, что может предложить оборудование. Для этих двух параметров также имеется дополнительная документация .