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

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

Сервер Qpid Apigee Edge представляет собой компонент на основе Java и использует размер кучи по умолчанию 512 МБ. Однако размера кучи по умолчанию может быть недостаточно для всех случаев использования Apigee Edge. Возможно, вам придется настроить размер кучи для ваших серверов Qpid в зависимости от вашего трафика и требований к обработке или для решения любых проблем, связанных с памятью.

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

В этом документе объясняется, как настроить размер кучи на серверах Qpid Apigee Edge.

Прежде чем начать

Изменение кучи памяти на серверах Qpid

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

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

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

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

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

Проверка конфигурации кучи памяти на серверах Qpid

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

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

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

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

    Xms1024m
    Xmx2048m
    

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

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

Что дальше?

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