Как изменить настройки памяти Java

Edge for Private Cloud v4.18.05

В зависимости от трафика и требований к обработке может потребоваться увеличить размер кучи или метаданных класса для одного или нескольких компонентов Apigee.

Чтобы изменить эти настройки, отредактируйте файл свойств компонента. Если компонент установлен на нескольких компьютерах, например Edge Message Processor, измените файл свойств на всех компьютерах, на которых размещен компонент.

Чтобы задать эти значения, настройте следующие свойства:

Свойство Описание
bin_setenv_min_mem Задает минимальный размер кучи. Значение по умолчанию – 256 МБ. Эта настройка соответствует параметру Java -Xms.
bin_setenv_max_mem Задает максимальный размер кучи. Значение по умолчанию – 512 МБ. Эта настройка соответствует параметру Java -Xmx.
bin_setenv_meta_space_size Задает размер метаданных класса по умолчанию. Значение по умолчанию соответствует значению bin_setenv_max_permsize, которое по умолчанию равно 128 МБ. Для Message Processor рекомендуется установить значение 256 МБ или 512 МБ в зависимости от трафика. Эта настройка соответствует параметру Java -XX:MetaspaceSize.

Задайте эти свойства для каждого компонента на компьютере, используя суффикс "m" для обозначения мегабайта. Например, для Message Processor задайте их в файле /opt/apigee/customer/application/message-processor.properties следующим образом:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

Если файл message-processor.properties или соответствующий файл .properties для любого компонента Edge не существует, создайте его и передайте право собственности на него пользователю apigee:

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

После того как вы зададите значения в файле .properties, перезапустите компонент:

/opt/apigee/apigee-service/bin/apigee-service component restart

Пример:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Для настроек Java, которые не контролируются перечисленными выше свойствами, вы также можете задать следующие параметры в соответствующем файле .properties для любого компонента Edge:

  • bin_setenv_ext_jvm_opts – задает любое свойство Java, не указанное другими свойствами. Пример:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Однако не используйте bin_setenv_ext_jvm_opts, чтобы задать -Xms, -Xmx или -XX:MetaspaceSize, поскольку эти значения контролируются перечисленными выше свойствами.

Дополнительные советы по настройке памяти можно найти в этой статье на форумах Edge.