<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
本文档介绍了如何启用 <ph type="x-smartling-placeholder"></ph> Apigee Edge 消息处理器上的垃圾回收器 (G1GC)。
Apigee Edge 的消息处理器在 Java 虚拟机 (JVM) 上运行,并使用默认垃圾回收 收集器 - 串行或并行,具体取决于硬件和操作系统配置。 在某些情况下,根据您的需求,您可能需要更改垃圾回收器。 消息处理器上使用的类型。
G1GC 是适用于 Java HotSpot 虚拟机的低暂停、服务器式分代垃圾回收器, 可提高消息处理器的整体性能。通常, 中大型数据集,其中响应时间更重要 比总吞吐量高。例如:如果堆大小很大,您可以考虑使用 G1GC (大于 3 GB)。
通常建议随同设置一个 JVM 参数 UseStringDeduplication
支持 G1GC此参数可让重复项或相同项与 Java 中的相同,
字符串值具有相同的字符数组。
准备工作
- 如果您不熟悉 Java、read Java 垃圾回收基础知识。
- 如果您不熟悉 G1GC,请参阅 使用入门 使用 G1 垃圾回收器。
- 如果您不熟悉如何为私有云上的 Edge 配置属性,请参阅 如何配置 Edge。
在消息处理器上启用 G1GC
本部分介绍如何在边缘消息处理器上启用 G1GC。可以启用 G1GC
通过消息处理器组件上的 useG1GC
属性传递。默认情况下,
属性设置为 false
。配置消息中的任何属性
处理方,请根据
如何配置 Edge。
如需在消息处理器上启用 G1GC,请执行以下步骤:
找到 useG1GC 属性的令牌
以下步骤介绍了如何找到 useG1GC 属性的令牌:
- 在 Message Processor 源目录中搜索
useG1GC
属性/opt/apigee/edge-message-processor/source
:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
此命令的输出显示了消息处理器属性
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:
-
打开
/opt/apigee/customer/application/message-processor.properties
文件 在消息处理器机器上打开如果该文件尚不存在,则 创建它。例如:vi /opt/apigee/customer/application/message-processor.properties
-
将以下代码行添加到此文件中:
conf_system_useG1GC=true
- 保存更改。
-
请确保此属性文件归
apigee
用户所有。例如:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
使用以下命令重启消息处理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 如果有多个消息处理器,请在所有消息处理器上重复上述步骤。
验证消息处理器上的 G1GC 配置
本部分介绍了如何验证 G1GC 配置是否已成功修改 对消息处理器的要求
即使您使用令牌 conf_system_useG1GC
对消息启用 G1GC
处理方,您需要验证实际属性 useG1GC
是否已使用
如下所示:
-
在
/opt/apigee/edge-message-processor/conf
中搜索useG1GC
资源 目录,然后检查该目录是否已设置为新值。例如:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
如果在消息处理器上成功启用了 G1GC,则上一条命令会显示
system.properties
文件中的新值。对 Message 启用 G1GC 后,上一个命令的示例结果 处理器如下:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
请注意,在示例输出中,属性
useG1GC
已在system.properties
中使用新值true
进行设置。这表示已成功在消息处理器上启用 G1GC。 -
如果您仍然看到属性
useG1GC
的旧值,请验证您是否 已遵循 在消息处理器上正确启用 G1GC。如果 如果您漏掉了任何步骤,请重新正确地重复所有步骤。 - 如果您仍然无法启用 G1GC,请与 Apigee Edge 支持团队联系。