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

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

Процессор сообщений 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 в компоненте процессора сообщений.

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

  1. Откройте файл /opt/apigee/customer/application/message-processor.properties на компьютере с процессором сообщений в редакторе. Если файл еще не существует, создайте его. Например:
    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

    Например, если вы хотите изменить минимальный и максимальный объем кучи в процессоре сообщений на 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. Перезапустите процессор сообщений, используя следующую команду:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. Если у вас несколько процессоров сообщений, повторите эти шаги для всех процессоров сообщений.

Проверка размера кучи процессоров сообщений

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

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

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

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

    Xms1024m
    Xmx2048m

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

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

Что дальше?