ADC

配置和绑定流量速率策略

您可以通过在适当的 NetScaler 功能中配置策略来实现基于速率的应用程序行为。该功能必须支持高级策略。要使功能能够分析流量速率,策略表达式必须包含以下表达式前缀:

sys.check_limit(<limit_identifier>)
<!--NeedCopy-->

其中 limit_identifier 是限制标识符的名称。

策略表达式必须是至少包含两个组件的复合表达式:

  • 标识应用速率限制标识符的流量的表达式。例如:
    http.req.url.contains("my_aspx.aspx").
<!--NeedCopy-->
  • 标识速率限制标识符的表达式,例如 sys.check_limit (“my_limit_identifier”)。这必须是策略表达式中的最后一个表达式。

使用命令行界面配置基于速率的策略

在命令提示符下,键入以下命令以配置基于速率的策略并验证配置:

add cache|dns|rewrite|responder policy <policy_name> -rule expression && sys.check_limit("<LimitIdentifierName>") [<feature-specific information>]
<!--NeedCopy-->

以下是基于速率的策略规则的完整示例。请注意,此示例假定您已配置与策略关联的响应程序操作 send_direct_url。请注意,sys.check_limit 参数必须是策略表达式的最后一个元素:

add responder policy responder_threshold_policy "http.req.url.contains("myindex.html") && sys.check_limit("my_limit_identifier")" send_direct_url
<!--NeedCopy-->

有关全局绑定策略或将策略绑定到虚拟服务器的信息,请参阅“绑定高级策略策略”。“

使用配置实用程序配置基于速率的策略

  1. 在导航窗格中,展开要在其中配置策略的功能(例如,集成缓存、重写或响应程序),然后单击策略。

  2. 在详细信息窗格中,单击 Add(添加)。在名称中,输入策略的唯一名称。

  3. 在表达式下,输入策略规则,并确保包含 sys.check_limit 参数作为表达式的最后一个组成部分。例如:

    http.req.url.contains("my_aspx.aspx") && sys.check_limit("my_limit_identifier")
    <!--NeedCopy-->
    
  4. 输入有关策略的特定于功能的信息。

    例如,您可能需要将策略与操作或配置文件相关联。有关详细信息,请参阅特定于功能的文档。

  5. 单击 Create(创建),然后单击 Close(关闭)。

  6. 单击保存。

配置和绑定流量速率策略