本节介绍虚拟服务限制及其分析策略设置。
概览
默认情况下,在服务引擎上限制客户端日志(或虚拟服务日志)的收集。
当每秒收集的日志数和每秒的任何多余日志数被丢弃时,将实施限制(或速率限制)。限制由两组属性控制,即
在虚拟服务的分析策略中指定的限制。
在服务引擎的服务引擎组中指定的限制。
对于每种类型的客户端日志,每组限制集都有一个限制属性。由于上述两组限制集中的任一类型的限制,可能会丢弃特定类型的客户端日志。
在 NSX Advanced Load Balancer 中,生成的每个客户端日志分为以下三种类型之一:
重要:这些日志对应于由 NSX Advanced Load Balancer 预先确定为重要的请求(或连接),例如,与以 4XX 响应代码结尾的请求对应的日志。
已筛选:这些日志对应于与用户定义的筛选器匹配的请求(或连接)。烂日志也称为 UDF(用户定义的筛选器)日志。
非重要:这些日志对应于不属于上述两类请求的所有其他请求(或连接)。
必须仔细更改限制,因为它会影响日志记录使用的 SE 和控制器资源(磁盘 IO、磁盘空间和网络带宽)。
推荐阅读
虚拟服务限制
以下是 VS 的三个分析策略设置,用于限制不同类型的日志。其中每个限制都适用于单个服务引擎上的虚拟服务(在所有内核之间累积)。
significant_log_throttle
:该设置限制在每个 SE 上每秒为该虚拟服务生成的重要日志数。默认值为每秒 10 个日志。可以将其设置为零 (0) 以禁用限制。udf_log_throttle:该设置限制在每个 SE 上每秒为该虚拟服务生成的总 UDF 日志数。由于配置的客户端日志筛选器或启用了日志记录的规则,生成了用户定义的筛选器日志。默认值为每秒 10 个日志。可以将其设置为零 (0) 以禁用限制。
throttle under full_client_logs
:该设置限制在每个 SE 上每秒为该虚拟服务生成的非重要日志数。默认值为每秒 10 个日志。可以将其设置为零 (0) 以禁用限制。
这些选项可通过 CLI 或虚拟服务编辑器“分析”选项卡下的 UI 使用。
有关详细信息,请参阅虚拟服务应用程序日志。
SE 组限制
以下是该组的 SE 用于限制不同类型日志的服务引擎组设置。请注意,其中每个限制都会应用于服务引擎上的每个内核。
significant_log_throttle
:该设置限制在该 SE 上每秒为每个内核生成的重要日志数。默认值为每秒 100 个日志。可以将其设置为零 (0) 以禁用限制。udf_log_throttle
:此设置限制在该 SE 上每秒为每个内核生成的 UDF 日志数。由于配置的客户端日志筛选器或启用了日志记录的规则,生成了用户定义的筛选器日志。默认值为每秒 100 个日志。可以将其设置为零 (0) 以禁用限制。non_significant_log_throttle
:此设置限制在该 SE 上每秒为每个内核生成的非重要日志数。默认值为每秒 100 个日志。将其设置为零 (0) 将禁用限制。
这些选项可通过 CLI 和服务引擎组编辑器高级选项卡下的 UI 使用。