Как настроить размер памяти кучи в процессорах сообщений

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Message Processor Apigee Edge – это компонент на основе Java, который по умолчанию использует 512 МБ памяти кучи. Однако размера памяти кучи по умолчанию может быть недостаточно для всех вариантов использования Apigee Edge. Вам может потребоваться настроить размер памяти кучи для процессоров сообщений в зависимости от трафика и требований к обработке или для устранения проблем, связанных с памятью.

Размер памяти кучи приложения Java контролируется с помощью параметров командной строки Java -Xms (минимальный размер кучи) и -Xmx (максимальный размер кучи). В процессорах сообщений Apigee Edge эти параметры контролируются с помощью свойств bin_setenv_min_mem и bin_setenv_max_mem. Подробнее об этих свойствах можно прочитать в разделе Изменение настроек памяти Java.

В этом документе рассказывается, как настроить размер памяти кучи в процессорах сообщений Apigee Edge.

Подготовка

Как изменить размер памяти кучи в процессорах сообщений

В этом разделе рассказывается, как изменить размер памяти кучи в процессорах сообщений. Минимальный и максимальный объем памяти кучи можно настроить с помощью свойств bin_setenv_min_mem и bin_setenv_max_mem в компоненте Message Processor.

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

  1. Откройте файл /opt/apigee/customer/application/message-processor.properties на компьютере Message Processor в редакторе. Если файла ещё нет, создайте его. Пример:
    vi /opt/apigee/customer/application/message-processor.properties
  2. Добавьте в этот файл следующие строки:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes

    Например, если вы хотите изменить минимальный и максимальный размер кучи для Message Processor на 1 ГБ и 2 ГБ соответственно, добавьте в этот файл следующие строки:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
  3. Сохраните изменения.
  4. Убедитесь, что файл свойств принадлежит пользователю apigee. Пример:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Перезапустите Message Processor, используя следующую команду:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. Если у вас несколько процессоров сообщений, повторите эти шаги на каждом из них.

Как проверить размер памяти кучи на процессорах сообщений

В этом разделе рассказывается, как проверить, успешно ли изменен размер памяти кучи в процессорах сообщений.

Даже если вы использовали свойства bin_setenv_min_mem и bin_setenv_max_mem, чтобы изменить размер памяти кучи в процессоре сообщений, вам нужно убедиться, что фактические параметры командной строки Java -Xms и -Xmx были заданы с новыми значениями, как описано ниже.

  1. Чтобы проверить, заданы ли для Message Processor новые значения параметров командной строки -Xms и -Xmx, выполните следующую команду:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
  2. Если минимальный и максимальный объем памяти кучи был изменен в Message Processor, то в предыдущей команде будет указано новое значение для -Xms и -Xmx.

    Пример результата выполнения предыдущей команды после изменения минимального и максимального размера кучи в Message Processor приведен ниже.

    Xms1024m
    Xmx2048m

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

  3. Если вы по-прежнему видите старые значения для -Xms и -Xmx, убедитесь, что вы правильно выполнили все шаги, описанные в статье Как изменить размер памяти кучи на процессорах сообщений. Если вы пропустили какой-либо шаг, повторите все действия заново.
  4. Если вам по-прежнему не удается изменить память кучи, обратитесь в службу поддержки Apigee Edge.

Что дальше?