跳到主要内容

资源消耗管理

本节描述了作为网络管理员,您如何在消息 VPN 的基础上管理 Solace PubSub+ 事件代理资源的消耗。它还描述了您如何为端点设置资源消耗限制,以及如何通过客户端配置文件控制对资源的访问。

要有效地规划如何在消息 VPN 的基础上管理事件代理资源,您应该熟悉以下内容:

  • 保证消息传递的系统级限制(例如,允许的最大消息 VPN 数量和允许的最大队列和主题端点的组合数量)
  • 您网络中使用的 Solace PubSub+ 软件事件代理和 Solace PubSub+ 设备类型提供的最大保证消息入口速率。这些速率有助于确定消息 VPN 可能遇到的负载类型.

此外,如果您在高可用性(HA)对中部署事件代理和/或使用复制进行灾难恢复站点保护,您必须确保用于 HA 对和/或复制集群中的事件代理是匹配的。也就是说,配置的事件代理应具有等效的操作限制,以便在发生故障转移时,接管服务的事件代理能够支持与故障事件代理相同数量的活动客户端和消息 VPN.

超额预订事件代理资源

您可以配置 Solace PubSub+ 事件代理上的消息 VPN,以便:

  • 允许对所有事件代理资源进行完全超额预订

这意味着任何消息 VPN 都可以消耗所有可用的事件代理资源。这是事件代理的默认设置.

  • 允许消息 VPN 对事件代理资源进行部分超额预订

这意味着没有单个消息 VPN 可以消耗所有资源,但它们配置的资源消耗限制足够高,以至于在组合时可以达到系统限制.

  • 不允许对事件代理资源进行超额预订

这意味着所有消息 VPN 的配置消耗限制之和不会超过系统限制.

超额预订示例场景

以下场景展示了 Solace PubSub+ 设备的最大允许同时客户端连接数的完全超额预订、部分超额预订和不超额预订示例,该设备的总系统限制为 9,000 个同时客户端连接:

  • 完全超额预订的 Solace PubSub+ 事件代理 — 场景 A 展示了一个完全超额预订的事件代理,其中每个消息 VPN 的最大允许同时客户端连接数与整个事件代理允许的最大值相同.

img

  • 部分超额预订的 Solace PubSub+ 事件代理 — 场景 B 展示了一个部分超额预订的事件代理。虽然没有单个消息 VPN 允许最大允许的同时客户端连接数,但消息 VPN 的组合限制超过了系统限制.

img

  • 不超额预订的 Solace PubSub+ 事件代理 — 场景 C 展示了一个不超额预订的事件代理。在此场景中,即使将每个消息 VPN 的值组合在一起,整个事件代理允许的最大同时客户端连接总数也不能超过.

img

为VPN设置消耗限制

下表列出了您可以用来在每个消息 VPN 的基础上控制事件代理资源消耗的事件代理配置参数.

资源参数设置方法,请参阅...
可以同时连接到消息 VPN 的最大客户端数量。
允许的消息 VPN 的同时客户端数量取决于 Solace PubSub+ 事件代理的类型。配置最大连接数
可以添加到消息 VPN 的最大本地客户端订阅数量。配置最大订阅数
消息 VPN 可以使用的系统级消息 spool 磁盘空间的最大量(以 MB 为单位)。
消息 VPN 允许的磁盘存储量的默认值为 0。因此,在创建消息 VPN 后必须配置一个值,以便它可以 spool 消息。消息 VPN 级保证消息传递配置
这也可在每个保证端点的基础上配置。
允许的消息 VPN 的同时事务会话的最大数量。消息 VPN 级保证消息传递配置
可以创建的队列和主题端点的最大数量。消息 VPN 级保证消息传递配置
可以创建的出站流(即保证消息客户端接收流)的最大数量。消息 VPN 级保证消息传递配置
可以创建的入站流(即保证消息客户端发布流)的最大数量。消息 VPN 级保证消息传递配置

基于消息 VPN 的限制

为端点设置消耗限制

下表列出了您可以用来在每个端点的基础上控制事件代理资源消耗的事件代理配置参数.

资源参数设置方法,请参阅...
可以 spool 到端点但未被客户端确认的客户端流上的消息的最大数量。- 对于队列:配置最大允许的已发送未确认消息数量
  • 对于主题端点:配置最大已发送未确认消息数量 | | 允许的给定持久消息队列或主题端点的最大消息大小(以字节为单位)。| - 对于队列:配置最大允许的消息大小
  • 对于主题端点:配置最大允许的消息大小 | | 队列或主题端点允许使用的最大消息 spool 磁盘空间量(以 MB 为单位)。| - 对于队列:配置最大 spool 使用值
  • 对于主题端点:配置主题端点 |

基于端点的限制

控制客户端对资源的访问

对于每个消息 VPN,您可以配置客户端配置文件,以设置限制来控制客户端对事件代理资源的消耗。然后将这些客户端配置文件应用于客户端用于与事件代理进行身份验证的客户端用户名.

下表列出了影响客户端可以消耗的事件代理资源数量的客户端配置文件参数.

资源参数设置方法,请参阅...
可以同时使用相同客户端用户名账户连接的最大客户端连接数量。配置每个用户名的最大连接数
允许单个客户端连接的本地客户端订阅的最大数量。配置最大允许的订阅数
每个客户端优先级队列出站的最大深度,以 2048 字节的工作单位衡量。配置出站优先级队列
事件代理可以为每个客户端连接跟踪的最大主题数量,以便执行 eliding 功能。配置最大 eliding 主题数量
允许或禁止客户端发布保证消息。
发布保证消息会在消息被排队以传递给保证消息消费者时消耗消息 VPN 的消息 spool 资源。您可以调整此参数以确保只有授权的客户端被允许发布保证消息。允许客户端发送保证消息
允许或禁止客户端创建保证端点。
您可以调整此参数以确保只有授权的客户端被允许创建保证端点。允许客户端创建保证端点
使用相同客户端用户名的客户端可以拥有的持久和非持久队列和主题端点的最大数量。允许客户端创建保证端点
允许或禁止客户端使用 Solace 消息 API 使用事务会话。
您可以调整此参数以确保只有授权的客户端被允许创建保证端点。允许事务会话
允许单个客户端连接的同时事务会话的最大数量。配置最大事务会话数量

通过客户端配置文件访问的 Solace PubSub+ 事件代理资源