7.4. 配置全局保留大小


有时每个地址配置内存限值并不实际,比如当代理管理许多具有不同使用模式的地址时。在这些情况下,使用 global-max-size 参数将全局限制设置为代理在进入与传入信息关联的地址的页模式前可以使用的限值。

global-max-size 的默认值是 Java 虚拟机(JVM)可用的最大内存的一半。您可以通过在 broker.xml 配置文件中进行配置,为这个参数指定自己的值。global-max-size 的值以字节为单位,但您可以使用字节表示法("K", "Mb", "GB",例如 )。

以下流程演示了如何在 broker.xml 配置文件中配置 global-max-size 参数。

配置 global-max-size 参数

步骤

  1. 停止代理。

    1. 如果代理在 Linux 上运行,请运行以下命令:

      BROKER_INSTANCE_DIR/bin/artemis stop
    2. 如果代理在 Windows 上作为服务运行,请运行以下命令:

      BROKER_INSTANCE_DIR\bin\artemis-service.exe stop
  2. 打开位于 BROKER_INSTANCE_DIR 下的 broker.xml 配置文件。
  3. global-max-size 参数添加到 broker.xml 以限制其内存大小(以字节为单位),代理可以使用。请注意,您也可以使用字节符号(KMbGB)作为 global-max-size 的值,如下例所示。

    <configuration>
      <core>
        ...
        <global-max-size>1GB</global-max-size>
        ...
      </core>
    </configuration>

    在前面的示例中,代理被配置为在处理消息时,最多使用 1GB 字节、1GB 可用内存。如果超过配置的限制,代理会进入与传入消息关联的地址配置页面模式。

  4. 启动代理。

    1. 如果代理在 Linux 上运行,请运行以下命令:

      BROKER_INSTANCE_DIR/bin/artemis run
    2. 如果代理在 Windows 上作为服务运行,请运行以下命令:

      BROKER_INSTANCE_DIR\bin\artemis-service.exe start

相关信息

有关为地址设置分页模式的信息,请参阅 第 7.3 节 “配置用于分页的地址”

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.