您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
Apigee Edge 的 Qpid 服务器是一个基于 Java 的组件,默认堆内存大小为 512 MB。不过,默认堆内存大小可能无法满足 Apigee Edge 上的所有使用情形。您可能需要根据流量和处理要求调整 Qpid 服务器的堆内存大小,或者解决任何与内存相关的问题。
Java 应用的堆内存大小通过 Java 命令行参数 -Xms(最小堆大小)和 -Xmx(最大堆大小)进行控制。在 Apigee Edge Qpid 服务器上,这些属性通过 bin_setenv_min_mem 和 bin_setenv_max_mem 进行控制。如需详细了解这些属性,请参阅
修改 Java 内存设置。
本文档介绍了如何在 Apigee Edge 的 Qpid 服务器上配置堆内存大小。
准备工作
- 如果您不熟悉如何在 Edge Private Cloud 上配置属性,请参阅如何配置 Edge。
- 如需了解默认和推荐的 Java 内存设置,请参阅修改 Java 内存设置。
更改 Qpid 服务器上的堆内存
本部分介绍了如何更改 Qpid 服务器上的堆内存大小。可以通过 Qpid 服务器组件上的属性 bin_setenv_min_mem 和 bin_setenv_max_mem 配置最小和最大堆内存。
如需更改 Qpid 服务器上的堆内存大小,请执行以下步骤:
-
在编辑器中打开 Qpid 服务器机器上的
/opt/apigee/customer/application/qpid-server.properties文件。如果该文件尚不存在,则创建该文件。 例如: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 GB 和 2 GB,请将以下行添加到此文件中:
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 支持团队。