Вы просматриваете документацию по 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.
Подготовка
- Если вы не знаете, как настраивать свойства в Edge для частного облака, прочитайте статью Как настроить Edge.
- Рекомендуемые настройки памяти Java по умолчанию описаны в разделе Изменение настроек памяти Java.
Как изменить память кучи на серверах Qpid
В этом разделе рассказывается, как изменить размер памяти кучи на серверах Qpid. Минимальный и максимальный объем памяти кучи можно настроить с помощью свойств bin_setenv_min_mem и bin_setenv_max_mem в компоненте сервера Qpid.
Чтобы изменить размер памяти кучи на серверах Qpid, выполните следующие действия:
-
Откройте файл
/opt/apigee/customer/application/qpid-server.propertiesна сервере Qpid в редакторе. Если файла ещё нет, создайте его. Пример:vi /opt/apigee/customer/application/qpid-server.properties
- Добавьте в этот файл следующие строки:
- Сохраните изменения.
-
Убедитесь, что файл свойств принадлежит пользователю
apigee. Пример:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
-
Перезапустите сервер Qpid, используя следующую команду:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- Если у вас несколько серверов Qpid, повторите эти шаги на каждом из них.
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
Как проверить конфигурацию памяти кучи на серверах Qpid
В этом разделе рассказывается, как проверить, успешно ли изменен размер памяти кучи на серверах Qpid.
Даже если вы использовали свойства bin_setenv_min_mem и bin_setenv_max_mem, чтобы изменить размер памяти кучи на сервере Qpid, вам нужно убедиться, что фактические параметры командной строки Java -Xms и -Xmx были заданы с новыми значениями, как описано ниже.
- Чтобы проверить, заданы ли для сервера Qpid новые значения параметров командной строки
-Xmsи-Xmx, выполните следующую команду:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Если на сервере Qpid были изменены минимальный и максимальный объем памяти кучи, то в предыдущей команде будут указаны новые значения для
-Xmsи-Xmx..Пример результата выполнения предыдущей команды после изменения минимального и максимального размера кучи на сервере Qpid:
Xms1024m Xmx2048m
В примере выходных данных обратите внимание, что заданы новые значения для минимального и максимального размера кучи.
-
Если вы по-прежнему видите старые значения для
-Xmsи-Xmx, убедитесь, что вы правильно выполнили все шаги, описанные в статье Как изменить размер памяти кучи на серверах Qpid. Если вы пропустили какой-либо шаг, повторите все действия. - Если вам по-прежнему не удается изменить память кучи, обратитесь в службу поддержки Apigee.