跳到主要内容

配置系统事件阈值

您可以配置定义何时为事件代理生成以下系统事件的设定和清除阈值。

  • 系统服务事件
  • 系统内存使用事件
  • 系统消息池事件

配置系统服务事件阈值

您可以配置以下系统服务事件阈值:

  • 组合服务连接
  • SMF 服务连接
  • REST 客户端连接
  • 组合的传入和传出 TLS/SSL 加密连接

任何服务类型的客户端连接的最大数量取决于所使用的事件代理类型支持的限制(例如,Solace PubSub+ 3560 与特定硬件刀片,或 Solace PubSub+ 标准)。

配置组合连接事件阈值

要配置确定何时为整个事件代理的所有类型服务的组合客户端连接生成事件的阈值(即,所有消息 VPN 上任何服务上的所有客户端连接),请输入以下命令:

solace(configure/service)# event
solace(configure/service/event)# connections
solace(configure/service/event/connections)# thresholds {{[set-value <set-value>] [clear-value <clear-value>]} | {[set-percentage <set‑percentage>] [clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。有效范围是从 0 到所使用的事件代理类型支持的所有服务组合客户端的最大总数。
  • <clear-value> 是以计数值表示的清除阈值。有效范围是从 0 到所使用的事件代理类型和 NAB 版本支持的所有服务组合客户端的最大总数。
  • <set-percentage> 是以 0 到 100 的百分比值表示的设定阈值。默认值为 80。
  • <clear-percentage> 是以 0 到 100 的百分比值表示的清除阈值。默认值为 60。

命令的 no 版本 no thresholds 将阈值恢复为默认值。

要查看可以支持的 SMF 和 Web 传输客户端连接的最大总数,请输入 show service 用户 EXEC 命令。

配置 SMF 服务连接事件阈值

要配置为整个事件代理的 SMF 客户端连接生成系统事件消息的阈值 — 即,所有消息 VPN 上的所有 SMF 客户端连接 — 请输入以下命令:

solace(configure)# service smf
solace(configure/service/smf)# event connections
solace(configure/service/smf/event/connections)# thresholds {{[set-value <set-value>] [clear-value <clear-value>]} | {[set-percentage <set‑percentage>] [clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。有效范围是从 0 到客户端连接到的事件代理类型支持的 SMF 客户端的最大总数。
  • <clear-value> 是以计数值表示的清除阈值。有效范围是从 0 到客户端连接到的事件代理类型支持的 SMF 客户端的最大总数。
  • <set-percentage> 是以 0 到 100 的百分比值表示的设定阈值。默认值为 80。
  • <clear-percentage> 是以 0 到 100 的百分比值表示的清除阈值。默认值为 60。

命令的 no 版本 no thresholds 将阈值恢复为默认值。

要查看可以支持的 SMF 客户端连接的最大总数,请输入 show service 用户 EXEC 命令。

配置 REST 外发服务事件阈值

要配置为整个事件代理的外发 REST 客户端连接生成系统事件的阈值 — 即,所有消息 VPN 上的所有外发 REST 客户端连接 — 请输入以下命令:

solace(configure)# service rest
solace(configure/service/rest)# event
solace((configure/service/rest/event)# outgoing
solace(configure/service/rest/event/outgoing)# connections
solace(...rvice/rest/event/outgoing/connections)# thresholds {{[set-value <set-value>] [clear-value <clear-value>]} | {[set-percentage <set‑percentage>] [clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。有效范围是从 0 到客户端连接到的事件代理类型支持的 REST 客户端的最大总数。
  • <clear-value> 是以计数值表示的清除阈值。有效范围是从 0 到客户端连接到的事件代理类型支持的 REST 客户端的最大总数。
  • <set-percentage> 是以 0 到 100 的百分比值表示的设定阈值。默认值为 80。
  • <clear-percentage> 是以 0 到 100 的百分比值表示的清除阈值。默认值为 60。

命令的 no 版本 no thresholds 将外发 REST 客户端连接阈值恢复为默认值。

配置 SSL 加密连接服务事件阈值

要配置为事件代理的传入和传出 TLS/SSL 加密连接总数生成系统事件的阈值 — 即,所有消息 VPN 上的所有 TLS/SSL 客户端连接 — 请输入以下命令:

solace(configure)# service ssl
solace(configure/service/ssl)# event
solace(configure/service/ssl/event)# connections
solace(configure/service/ssl/event/connections)# thresholds {{[set-value <set-value>] [clear-value <clear-value>]} | {[set-percentage <set‑percentage>] [clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。有效范围是从 0 到客户端连接到的事件代理类型支持的 TLS/SSL 客户端的最大总数。
  • <clear-value> 是以计数值表示的清除阈值。有效范围是从 0 到客户端连接到的事件代理类型支持的 TLS/SSL 客户端的最大总数。
  • <set-percentage> 是以 0 到 100 的百分比值表示的设定阈值。默认值为 80。
  • <clear-percentage> 是以 0 到 100 的百分比值表示的清除阈值。默认值为 60。

命令的 no 版本 no thresholds 将 SSL 连接阈值恢复为默认值。

配置系统内存使用事件阈值

事件代理为 NAB 出站缓冲区使用百分比、物理内存使用百分比以及主题订阅使用的内存百分比生成内存使用事件。内存使用阈值在 show memory 用户 EXEC 命令输出的底部可见。

img示例:

solace> show memory


内存 (KB):

总计 已用 空闲 缓冲区 缓存
---------- ---------- ---------- ---------- ----------
物理
内存 3693608 3515616 177992 25508 384764
低 416936 304068 112868
高 3276672 3211548 65124
交换 2007992 2007992 1480144
订阅
内存 1572864 15 1572849

IPC 缓冲区:

缓冲区 缓冲区数量 内存 (KB)
池 大小(B) 总计 已用 空闲 总计 已用 空闲
--- --------- ------- ------- ------- --------- --------- ---------
0 256 8192 4 8188 2048 1 2047
1 1920 53000 0 53000 99375 0 99375
2 10240 1024 0 1024 10240 0 10240
3 102400 450 0 450 45000 0 45000
4 1048576 10 0 10 10240 0 10240
5 10485760 1 0 1 10240 0 10240

物理内存使用率: 84.76%
订阅内存使用率: 0.00%

NAB 缓冲区:

槽位 NAB 缓冲区负载因子
-------- ----------------------
1/6 0%

事件阈值 设定值 清除值
---------------------------------- ---------------- ----------------
订阅内存 (%) 80 60
NAB 缓冲区负载因子 (%) 80 60

NAB 缓冲区负载因子阈值

为了在事件代理的 NAB 出站缓冲区使用率变高之前发出通知,会在任何慢速订阅者被断开连接之前,基于此指标的当前百分比值生成一个 NAB 缓冲区负载因子事件。

要配置事件代理使用的 NAB 出站缓冲区百分比的事件阈值,请输入以下命令:

solace(configure)# memory-event
solace(configure/memory-event)# nab-buffer-load-factor thresholds {set-percentage <set-percentage> | clear-percentage <clear-percentage>}

其中:

  • <set-percentage> 是以 0 到 100 的百分比值表示的设定阈值。默认值为 80。
  • <clear-percentage> 是以 0 到 100 的百分比值表示的清除阈值。默认值为 60。

命令的 no 版本 no nab-buffer-load-factor thresholds 将阈值恢复为默认值。

配置系统消息池事件阈值

您可以配置控制何时生成消息池系统级事件的设定和清除阈值。您可以配置以下任何消息池系统级事件阈值:

  • 缓存使用阈值
  • 已投递未确认阈值
  • 磁盘使用阈值
  • 出站流阈值
  • 端点阈值
  • 入站流阈值
  • 消息计数阈值
  • 消息池文件阈值
  • 消息池使用阈值
  • 事务会话资源阈值
  • 事务会话阈值
  • 事务阈值

缓存使用阈值

要配置确定何时为 Guaranteed Message 缓存使用的 NAB 数据缓冲区资源数量生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# cache-usage thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。有效范围是从 0 到 50。
  • <clear-value> 是以计数值表示的清除阈值。有效范围是从 0 到 50。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于 max-cache-usage 值。默认值为 80。最大缓存使用量通过 cache-usage 消息池 CONFIG 命令设置(参见配置最大缓存使用量)。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于 max-cache-usage 值。默认值为 60。

命令的 no 版本 no cache-usage thresholds 将缓存使用阈值恢复为默认值。

已投递未确认阈值

要配置确定何时为已投递给客户端但尚未被其确认的消息总数生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# delivered-unacked thresholds {[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}

其中:

  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于已投递给客户端但尚未被其确认的消息总数。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于已投递给客户端但尚未被其确认的消息总数。默认值为 60。

命令的 no 版本 no delivered-unacked thresholds 将已投递未确认阈值恢复为默认值。

客户端可以接收但尚未确认的消息的最大数量取决于所使用的事件代理类型。

磁盘使用阈值

要配置确定何时为使用的磁盘空间数量生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# disk-usage thresholds {[set-percentage <set-percentage>][clear-percentage <clear‑percentage>]}

其中:

  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于可用磁盘空间。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于可用磁盘空间。默认值为 60。

命令的 no 版本 no disk-usage thresholds 将磁盘使用阈值恢复为默认值。

出站流阈值

要配置确定何时为事件代理上使用的出站流总数 — 即,Guaranteed 消息客户端接收流 — 生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# egress-flows thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。
  • <clear-value> 是以计数值表示的清除阈值。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于所有消息 VPN 的出站流最大总数。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于所有消息 VPN 的出站流最大总数。默认值为 60。

命令的 no 版本 no egress-flow thresholds 将出站流阈值恢复为默认值。

每个消息 VPN 的最大出站流数量是单独设置的。有关信息,请参见消息 VPN 级 Guaranteed 消息配置。

端点阈值

要配置确定何时为事件代理上配置的端点总数生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# endpoints thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。
  • <clear-value> 是以计数值表示的清除阈值。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于事件代理允许的最大端点数量。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于事件代理允许的最大端点数量。默认值为 60。

命令的 no 版本 no endpoints thresholds 将端点阈值恢复为默认值。

入站流阈值

要配置确定何时为事件代理上的入站流总数 — 即,Guaranteed 消息客户端发布流 — 生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# ingress-flows thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。
  • <clear-value> 是以计数值表示的清除阈值。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于所有消息 VPN 的入站流最大总数。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于所有消息 VPN 的入站流最大总数。默认值为 60。

命令的 no 版本 no ingress-flows thresholds 将最大入站流阈值恢复为默认值。

每个消息 VPN 的允许入站流数量是单独设置的。有关信息,请参见消息 VPN 级 Guaranteed 消息配置。

消息计数阈值

要配置确定何时为事件代理的消息池消息总数生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# message-count thresholds {[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}

其中:

  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于系统可以消息池的最大消息数量。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于系统可以消息池的最大消息数量。默认值为 60。

命令的 no 版本 no message-count thresholds 将消息计数阈值恢复为默认值。

消息池文件阈值

Guaranteed 消息通过使用内部消息池文件被消息池到事件代理。如果事件代理的消息池文件全部被使用,它将无法再接收任何消息,直到一些消息被确认,从而释放一些消息池文件;任何进一步的入站消息将被丢弃,并向发布客户端返回 nacks 以通知他们丢弃的消息。

您可以配置阈值以控制何时生成事件以警告消息池文件使用情况。

要配置阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# spool-files thresholds {[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}

其中:

  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于可用的系统级消息池文件。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于可用的系统级消息池文件。默认值为 60。

命令的 no 版本 no spool-files thresholds 将阈值恢复为默认值。

消息池使用阈值

要配置确定何时为事件代理的消息池使用生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# spool-usage thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。
  • <clear-value> 是以计数值表示的清除阈值。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于最大系统级消息池使用量。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于最大系统级消息池使用量。

命令的 no 版本 no spool-usage thresholds 将最大系统级消息池使用量的事件生成恢复为默认值。

有关如何设置最大系统级消息池使用量的信息,请参见配置最大消息池使用量。

事务会话资源阈值

要配置确定何时为支持当前事务会话中待处理消息数量所使用的系统范围缓冲区资源数量生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# transacted-session-resources thresholds {[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}

其中:

  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于事件代理的最大事务会话资源数量。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于事件代理的最大事务会话资源数量。默认值为 60。

命令的 no 版本 no transacted-session-resources thresholds 将事务会话资源事件阈值恢复为默认值。

事务会话阈值

要配置确定何时为事件代理上的同时事务会话和/或 XA 会话总数生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# transacted-sessions thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。
  • <clear-value> 是以计数值表示的清除阈值。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于事件代理允许的同时事务会话最大数量。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于事件代理允许的同时事务会话最大数量。默认值为 60。

命令的 no 版本 no transacted-sessions thresholds 将事务会话事件阈值恢复为默认值。

事务阈值

要配置确定何时为事件代理上的同时事务总数 — 包括本地事务和 XA 事务分支内的事务 — 生成事件的阈值,请输入以下命令:

solace(configure)# hardware message-spool
solace(configure/hardware/message-spool)# event
solace(configure/hardware/message-spool/event)# transactions thresholds {{[set-value <set-value>] [clear-value <clear-value>]}|{[set-percentage <set-percentage>][clear-percentage <clear-percentage>]}}

其中:

  • <set-value> 是以计数值表示的设定阈值。
  • <clear-value> 是以计数值表示的清除阈值。
  • <set-percentage> 是以百分比(从 0 到 100)表示的设定阈值,基于事件代理允许的同时事务最大数量。默认值为 80。
  • <clear-percentage> 是以百分比(从 0 到 100)表示的清除阈值,基于事件代理允许的同时事务最大数量。默认值为 60。

命令的 no 版本 no transactions thresholds 将事务事件阈值恢复为默认值。