<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> 配置消息处理器的堆内存大小