Изменение настроек памяти Java

Edge для частного облака v. 4.17.09

В зависимости от вашего трафика и требований к обработке вам может потребоваться увеличить размер кучи или размер метаданных класса для одного или нескольких компонентов 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 МБ. Для процессора сообщений Apigee рекомендует установить это значение на 256 МБ или 512 МБ, в зависимости от вашего трафика. Этот параметр соответствует параметру Java — XX:MetaspaceSize .

Задайте эти свойства для каждого компонента на компьютере, используя суффикс «m» для обозначения мегабайта. Например, для процессора сообщений установите их в файле /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.