Укажите максимальное использование процессора и памяти для сервера приложений ABAP - PullRequest
2 голосов
/ 12 марта 2019

Есть ли способ настроить сервер приложений ABAP таким образом, чтобы он потреблял только X процентов использования ЦП и Y процентов памяти на машине, на которой он работает?

Или это скорее всего лишьвозможно на уровне операционной системы?

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

1 Ответ

4 голосов
/ 12 марта 2019

Мне неизвестен способ привязки распределения памяти сервера приложений к вручную настроенному проценту памяти ОС хоста. Существует несколько параметров профиля, которые управляют различными типами памяти, используемыми на сервере приложений. 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% от того, что может предложить оборудование. Для этих двух параметров также имеется дополнительная документация .

...