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

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

Сервер 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 .

Что дальше?

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