Как настроить размер памяти кучи на серверах 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.

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

  1. Чтобы проверить, заданы ли для сервера Qpid новые значения параметров командной строки -Xms и -Xmx, выполните следующую команду:
    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.

Что дальше?

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