Вы просматриваете документацию 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.
Прежде чем начать
- Если вы не знакомы с настройкой параметров 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 .