本节介绍虚拟服务限制及其分析策略设置。

概览

默认情况下,在服务引擎上限制客户端日志(或虚拟服务日志)的收集。

当每秒收集的日志数和每秒的任何多余日志数被丢弃时,将实施限制(或速率限制)。限制由两组属性控制,即

  1. 在虚拟服务的分析策略中指定的限制。

  2. 在服务引擎的服务引擎组中指定的限制。

对于每种类型的客户端日志,每组限制集都有一个限制属性。由于上述两组限制集中的任一类型的限制,可能会丢弃特定类型的客户端日志。

NSX Advanced Load Balancer 中,生成的每个客户端日志分为以下三种类型之一:

  1. 重要:这些日志对应于由 NSX Advanced Load Balancer 预先确定为重要的请求(或连接),例如,与以 4XX 响应代码结尾的请求对应的日志。

  2. 已筛选:这些日志对应于与用户定义的筛选器匹配的请求(或连接)。烂日志也称为 UDF(用户定义的筛选器)日志。

  3. 非重要:这些日志对应于不属于上述两类请求的所有其他请求(或连接)。

注:

必须仔细更改限制,因为它会影响日志记录使用的 SE 和控制器资源(磁盘 IO、磁盘空间和网络带宽)。

推荐阅读

虚拟服务限制

以下是 VS 的三个分析策略设置,用于限制不同类型的日志。其中每个限制都适用于单个服务引擎上的虚拟服务(在所有内核之间累积)。

  1. significant_log_throttle:该设置限制在每个 SE 上每秒为该虚拟服务生成的重要日志数。默认值为每秒 10 个日志。可以将其设置为零 (0) 以禁用限制。

  2. udf_log_throttle:该设置限制在每个 SE 上每秒为该虚拟服务生成的总 UDF 日志数。由于配置的客户端日志筛选器或启用了日志记录的规则,生成了用户定义的筛选器日志。默认值为每秒 10 个日志。可以将其设置为零 (0) 以禁用限制。

  3. throttle under full_client_logs:该设置限制在每个 SE 上每秒为该虚拟服务生成的非重要日志数。默认值为每秒 10 个日志。可以将其设置为零 (0) 以禁用限制。

这些选项可通过 CLI 或虚拟服务编辑器“分析”选项卡下的 UI 使用。



有关详细信息,请参阅虚拟服务应用程序日志。

SE 组限制

以下是该组的 SE 用于限制不同类型日志的服务引擎组设置。请注意,其中每个限制都会应用于服务引擎上的每个内核。

  1. significant_log_throttle:该设置限制在该 SE 上每秒为每个内核生成的重要日志数。默认值为每秒 100 个日志。可以将其设置为零 (0) 以禁用限制。

  2. udf_log_throttle:此设置限制在该 SE 上每秒为每个内核生成的 UDF 日志数。由于配置的客户端日志筛选器或启用了日志记录的规则,生成了用户定义的筛选器日志。默认值为每秒 100 个日志。可以将其设置为零 (0) 以禁用限制。

  3. non_significant_log_throttle:此设置限制在该 SE 上每秒为每个内核生成的非重要日志数。默认值为每秒 100 个日志。将其设置为零 (0) 将禁用限制。

这些选项可通过 CLI 和服务引擎组编辑器高级选项卡下的 UI 使用。