<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
Apigee Edge 的 Qpid 服务器是一个基于 Java 的组件,其默认堆内存大小为 512 MB。不过,默认堆内存大小可能不足 Apigee Edge。您可能需要调整 Qpid 服务器的堆内存大小,具体取决于您的 或解决任何与内存相关的问题。
Java 应用的堆内存大小通过 Java 命令行参数控制
-Xms
(最小堆大小)和 -Xmx
(最大堆大小)。在 Apigee 上
边缘 Qpid 服务器,这些服务器通过属性 bin_setenv_min_mem
和
bin_setenv_max_mem
。如需详细了解这些属性,请参阅
<ph type="x-smartling-placeholder"></ph>
修改 Java 内存设置。
本文档介绍了如何在 Apigee Edge 的 Qpid 服务器上配置堆内存大小。
准备工作
- 如果您不熟悉如何在 Edge 上为私有云配置属性,请参阅 如何配置 Edge。
- 如需了解默认和推荐的 Java 内存设置,请参阅 修改 Java 内存设置。
更改 Qpid 服务器上的堆内存
本节介绍如何更改 Qpid 服务器上的堆内存大小。最小值和最大值
堆内存可通过 bin_setenv_min_mem
属性和
针对 Qpid 服务器组件的 bin_setenv_max_mem
。
要更改 Qpid 服务器上的堆内存大小,请执行以下步骤:
-
在 Google Cloud 控制台上打开
/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 GB 分别为 2 GB 和 2 GB,然后将以下行添加到该文件中:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
验证 Qpid 服务器上的堆内存配置
本部分介绍了如何验证堆内存更改是否已被成功修改 Qpid 服务器上的 IP 地址。
尽管您使用了 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.
列出的新值更改最小值和最大值后,上一个命令的示例结果 堆如下所示:
Xms1024m Xmx2048m
请注意,在示例输出中,已经设置了最小和最大堆的新值。
-
如果您仍然看到
-Xms
和-Xmx
的旧值,请验证 您已遵循 <ph type="x-smartling-placeholder"></ph> 正确更改 Qpid 服务器上的堆内存大小。如果您遗漏了任何步骤 正确重复所有步骤。 - 如果您仍然无法更改堆内存,请联系 Apigee 支持。
后续操作
<ph type="x-smartling-placeholder"></ph> 配置消息处理器的堆内存大小