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

Edge для частного облака v4.18.01

В зависимости от вашего трафика и требований к обработке вам может потребоваться увеличить размер кучи или размер метаданных класса для одного или нескольких компонентов 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.