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
参数
步骤
停止代理。
如果代理在 Linux 上运行,请运行以下命令:
BROKER_INSTANCE_DIR/bin/artemis stop
如果代理在 Windows 上作为服务运行,请运行以下命令:
BROKER_INSTANCE_DIR\bin\artemis-service.exe stop
-
打开位于
BROKER_INSTANCE_DIR
下的broker.xml
配置文件。 将
global-max-size
参数添加到broker.xml
以限制其内存大小(以字节为单位),代理可以使用。请注意,您也可以使用字节符号(K
、Mb
、GB
)作为global-max-size
的值,如下例所示。<configuration> <core> ... <global-max-size>1GB</global-max-size> ... </core> </configuration>
在前面的示例中,代理被配置为在处理消息时,最多使用
1GB
字节、1GB 可用内存。如果超过配置的限制,代理会进入与传入消息关联的地址配置页面模式。启动代理。
如果代理在 Linux 上运行,请运行以下命令:
BROKER_INSTANCE_DIR/bin/artemis run
如果代理在 Windows 上作为服务运行,请运行以下命令:
BROKER_INSTANCE_DIR\bin\artemis-service.exe start
相关信息
有关为地址设置分页模式的信息,请参阅 第 7.3 节 “配置用于分页的地址”。