在消息处理器中启用 G1GC

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

<ph type="x-smartling-placeholder">

本文档介绍了如何启用 <ph type="x-smartling-placeholder"></ph> Apigee Edge 消息处理器上的垃圾回收器 (G1GC)。

Apigee Edge 的消息处理器在 Java 虚拟机 (JVM) 上运行,并使用默认垃圾回收 收集器 - 串行或并行,具体取决于硬件和操作系统配置。 在某些情况下,根据您的需求,您可能需要更改垃圾回收器。 消息处理器上使用的类型。

G1GC 是适用于 Java HotSpot 虚拟机的低暂停、服务器式分代垃圾回收器, 可提高消息处理器的整体性能。通常, 中大型数据集,其中响应时间更重要 比总吞吐量高。例如:如果堆大小很大,您可以考虑使用 G1GC (大于 3 GB)。

通常建议随同设置一个 JVM 参数 UseStringDeduplication 支持 G1GC此参数可让重复项或相同项与 Java 中的相同, 字符串值具有相同的字符数组。

准备工作

在消息处理器上启用 G1GC

本部分介绍如何在边缘消息处理器上启用 G1GC。可以启用 G1GC 通过消息处理器组件上的 useG1GC 属性传递。默认情况下, 属性设置为 false。配置消息中的任何属性 处理方,请根据 如何配置 Edge

如需在消息处理器上启用 G1GC,请执行以下步骤:

  1. 找到 useG1GC 属性的令牌
  2. 在消息处理器上启用 G1GC

找到 useG1GC 属性的令牌

以下步骤介绍了如何找到 useG1GC 属性的令牌:

  1. 在 Message Processor 源目录中搜索 useG1GC 属性 /opt/apigee/edge-message-processor/source
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. 此命令的输出显示了消息处理器属性 useG1GC 的令牌 如下所示:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
    

    其中,{T}{/T} 标记之间的字符串是您 可在消息处理器的 .properties 文件中设置。因此, 属性 useG1GC 如下所示:

    conf_system_useG1GC
    

在消息处理器上启用 G1GC

以下步骤介绍了如何在 Apigee 消息处理器上启用 G1GC:

  1. 打开 /opt/apigee/customer/application/message-processor.properties 文件 在消息处理器机器上打开如果该文件尚不存在,则 创建它。例如:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. 将以下代码行添加到此文件中:
    conf_system_useG1GC=true
    
  3. 保存更改。
  4. 请确保此属性文件归 apigee 用户所有。例如:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. 使用以下命令重启消息处理器:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 如果有多个消息处理器,请在所有消息处理器上重复上述步骤。

验证消息处理器上的 G1GC 配置

本部分介绍了如何验证 G1GC 配置是否已成功修改 对消息处理器的要求

即使您使用令牌 conf_system_useG1GC 对消息启用 G1GC 处理方,您需要验证实际属性 useG1GC 是否已使用 如下所示:

  1. /opt/apigee/edge-message-processor/conf中搜索 useG1GC 资源 目录,然后检查该目录是否已设置为新值。例如:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. 如果在消息处理器上成功启用了 G1GC,则上一条命令会显示 system.properties 文件中的新值。

    对 Message 启用 G1GC 后,上一个命令的示例结果 处理器如下:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    请注意,在示例输出中,属性 useG1GC 已在 system.properties 中使用新值 true 进行设置。这表示已成功在消息处理器上启用 G1GC。

  3. 如果您仍然看到属性 useG1GC 的旧值,请验证您是否 已遵循 在消息处理器上正确启用 G1GC。如果 如果您漏掉了任何步骤,请重新正确地重复所有步骤。
  4. 如果您仍然无法启用 G1GC,请与 Apigee Edge 支持团队联系。

下一步是什么?

在消息处理器上启用字符串重复信息删除