Gateway

L7 延迟阈值

HDX Insight 中的 L7 延迟阈值功能主动检测应用程序级别的端到端网络延迟问题,并采取主动措施。L7 延迟阈值设定功能执行实时延迟监视以检测峰值,并在延迟超过观察到的最小延迟时向 HDX Insight 发送通知。

以前,每 60 秒向 HDX Insight 发送一次平均客户端和服务器端 L7 延迟值。在此间隔内看到的任何峰值均被平均化,因此仍未检测到。此外,没有实时延迟监视来检测这些峰值。

L7 延迟与 L4 延迟有何不同

网络延迟也会捕获并显示在 L4 级别。这些延迟是从 TCP 层计算出来的,不需要解析 ICA 流量。因此,它们相对容易获得,CPU 密集度较低。但是,L4 延迟的主要缺点是了解端到端延迟。如果路径中有 TCP 代理,则 L4 延迟仅捕获从 NetScaler 到 TCP 代理的延迟。这可能会导致信息不完整,从而导致调试问题的困难。

L7 延迟是通过解析 ICA 流量来计算的。L7 延迟计算是在 ICA 层完成的,因此中间代理不会导致延迟值不完整。因此,提供端到端延迟检测。

下图显示了带有和不带 TCP 代理的部署类型。

没有 TCP 代理的 ICA

没有 TCP 代理的 ICA

ICA RTT 和 L7 延迟计算之间的区别

ICA RTT 表示从 Citrix Workspace 应用程序到 Virtual Delivery Agent (VDA) 的总往返时间。L7 延迟提供了有关客户端和服务器端延迟的详细信息。L7 客户端延迟是 Citrix Workspace 应用程序与 NetScaler Gateway 之间的延迟。L7 服务器延迟是 NetScaler Gateway 到 VDA 之间的延迟。

注意:仅 Citrix Virtual Apps and Desktops 7.13 及更高版本支持服务器的服务器端 L7 延迟计算。

使用 CLI 配置 L7 延迟阈值

  1. 添加 ICA 延迟配置文件。

    add ica latencyprofile <name> [-l7LatencyMonitoring ( ENABLED | DISABLED )] [-l7LatencyThresholdFactor <positive_integer>] [-l7LatencyWaitTime <positive_integer>] [-l7LatencyNotifyInterval <positive_integer>] [-l7LatencyMaxNotifyCount <positive_integer>]
    <!--NeedCopy-->
    
  2. 添加 ICA 操作。

    add ica action <name> [-latencyprofileName <string>]
    <!--NeedCopy-->
    
  3. 添加 ICA 策略。

    add ica policy <name> -rule <expression> -action <string> [-comment<string>] [-logAction <string>
    <!--NeedCopy-->
    
  4. 将 ICA 策略绑定到 VPN 服务器或 ICA 全局绑定点。

    bind ica global -policyName <string> -priority <positive_integer> [-gotoPriorityExpression <expression>] [-type ( ICA_REQ_OVERRIDE | ICA_REQ_DEFAULT )]
    <!--NeedCopy-->
    

    bind vpn vserver <name> -policy <string>  [-priority <positive_integer>]
    <!--NeedCopy-->
    

    bind cr vserver <name> -policy <string> [-priority <positive _integer>]
    <!--NeedCopy-->
    

参数

  • 延迟监视:启用或禁用 L7 阈值监视的参数。启用此参数后,当设置的条件得到满足时,系统会向 HDX Insight 发送通知。

    默认值: 已禁用

  • LatencyThresholdFactor:活动延迟必须大于观察到的最小延迟才能得出超过阈值的结论,因此必须向 HDX Insight 发送通知的系数。

    默认值:4

    最小值:2

    最大值:65535

  • LatencyWaitTime:设备在超过延迟阈值后等待向 HDX Insight 发送通知的时间(以秒为单位)。

    默认值:20

    最小值:1

    最大值:65535

  • LatencyNotifyInterval: 等待时间过后,设备向 HDX Insight 发送后续通知的时间间隔(以秒为单位)。

    默认值:20

    最小值:1

    最大值:65535

  • LatencyMaxNotifyCount:在延迟超过阈值的时间间隔内可以发送到 HDX Insight 的最大通知数。

    默认值: 5

使用 GUI 配置 L7 延迟阈值

  1. 导航到 配置 > NetScaler Gateway > 策略 > ICA

  2. 选择 ICA 延迟配置文件 选项卡并单击 添加

  3. 在“创建 ICA 延迟概要文件”页中,执行以下操作。

    ICA 延迟配置文件创建

    • 选择 L7 延迟监视 以启用 L7 阈值监视。
    • L7 阈值因素中,输入活动延迟必须超过观察到的最小延迟才能向 HDX Insight 发送通知的值。
    • L7 延迟等待时间中,输入设备在超过阈值后等待向 HDX Insight 发送通知的时间(以秒为单位)。
    • L7 延迟通知间隔中,输入设备在等待时间过后向 HDX Insight 发送后续通知的时间(以秒为单位)。
    • L7 延迟最大通知计数中,输入在延迟超过阈值的时间间隔内可以发送到 HDX Insight 的最大通知数。 注意: 超过阈值后,L7 延迟最大通知计数适用,当活动延迟低于阈值时,将重置 L7 延迟最大通知计数。这些通知的周期性受通知间隔的限制。
  4. 单击创建

重要:

配置 L7 延迟阈值参数后,必须配置 HDX Insight。有关详细信息,请参阅 配置 NetScaler Gateway 以支持 HDX Insight

在 NetScaler ADM 中查看 L7 延迟参数

要在 NetScaler ADM 中查看 L7 延迟参数,请导航到 分析 > HDX Insight > 应用程序分析 > HDX Insight > 用户

HDX Insight 报告中的 L7 阈值参数

L7延迟测量模型与L7延迟阈值报告模型的对比

L7延迟测量模型

在 L7 延迟测量模块中,每隔 60 秒将客户端和服务器端 L7 平均延迟值发送到 HDX Insight。因此,在此间隔内看到的峰值将被平均化,因此仍未检测到。此外,L7延迟测量模块没有实时延迟监视功能。

下图说明了一个示例 L7 延迟测量模型。

ICA 延迟测量模型

L7 延迟阈值报告模型

L7 延迟阈值报告模型具有实时延迟监视功能,可检测峰值。如果延迟超过观察到的最小延迟,则会向 HDX Insight 发送通知。

每当超过阈值系数时,都会检测到延迟增加。配置的阈值等待时间到期后,系统会向 HDX Insight 发送通知。等待时间过期且仍超出阈值系数后,会向 HDX Insight 发送后续通知。 如果在等待时间到期之前延迟值低于阈值系数,则不会向 HDX Insight 发送任何通知。

下图说明了示例 L7 延迟阈值报告模型。

ICA 阈值报告

可以在运行时配置以下参数:

  • 阈值监视(ON/OFF)
  • 阈值因素
  • 阈值等待时间
  • 通知间隔
  • 最大通知计数
L7 延迟阈值