7.3. 配置用于分页的地址


在地址级别上进行分页配置,可将元素添加到特定的 address-settings 中,如下例所示。

<address-settings>
   <address-setting match="jms.paged.queue">
      <max-size-bytes>104857600</max-size-bytes>
      <page-size-bytes>10485760</page-size-bytes>
      <address-full-policy>PAGE</address-full-policy>
   </address-setting>
</address-settings>

在上例中,当发送到地址 jms.paged.queue 的消息在内存中超过 104857600 字节时,代理将开始分页。

注意

逐个地址进行分页。如果您为地址指定了 max-size-bytes,则每个匹配地址都不会超过您指定的最大大小。它并不意味着所有匹配地址的总大小仅限于 max-size-bytes

这是地址设置中可用参数的列表。

表 7.1. 分页配置元素
元素名称描述Default(默认)

max-size-bytes

在代理进入页面模式前,地址允许的最大内存大小。

-1(禁用)。

当禁用这个参数时,代理使用 global-max-size 作为分页的 memory-usage 限制。如需更多信息,请参阅 第 7.4 节 “配置全局保留大小”

page-size-bytes

分页系统中使用的每个页面文件的大小。

10MiB(10 \* 1024 \* 1024 字节)

address-full-policy

有效值为 PAGEDROPBLOCKFAIL。如果值为 PAGE,则会将进一步的信息写到磁盘中。如果该值为 DROP,则其他消息将被静默丢弃。如果值为 FAIL,则消息将被丢弃,并且客户端消息制作者将收到异常。如果值为 BLOCK,则客户端消息制作者将在尝试并发送更多消息时阻止。

页面

page-max-cache-size

系统将在内存中保留这个数量的页面文件,以便在分页导航期间优化 IO。

5

page-sync-timeout

定期页面同步之间的时间(以纳秒为单位)。

如果您使用异步 IO 日志(即,log -typebroker.xml 配置文件中设置为 ASYNCIO ),则默认值为 3333333 nanoseconds(即 3.333333 毫秒)。如果您使用标准 Java NIO 日志(即,log-type 设为 NIO),则默认值为 journal-buffer-timeout 参数的值。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.