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