网络抖动诊断

网络抖动是指数据包在网络传输过程中,由于多种因素引起的操作系统内核层面的不稳定现象。内核中的网络抖动可能导致服务响应时间延长,甚至导致服务中断,从而对网络应用的性能和用户体验产生显著影响。本文将介绍如何使用网络抖动功能帮助您在ECS实例遇到网络抖动问题时,进行分析并确定抖动的具体原因。

使用限制

  • 地域限制

    本功能目前仅支持中国内地与中国香港。

  • 操作系统限制

    架构

    操作系统

    x86架构

    • Alibaba Cloud Linux 2/3

    • CentOS 7.6及以上版本

    • Anolis OS 8.4以上版本

    ARM架构

    Alibaba Cloud Linux 3

应用场景

网络抖动诊断功能支持以下三种场景。

  • 检测网络抖动是否由应用程序自身接收数据包速度缓慢所引起的。

  • 检测网络抖动是否由内核软中断处理数据包速度缓慢所引起的。

  • 检测网络抖动是否由内核qdisc队列处理数据包速度缓慢所引起的。

前提条件

  • 如果您使用RAM用户,请确保阿里云账号(主账号)已将系统策略AliyunECSReadOnlyAccessAliyunSubManageFullAccessAliyunSysomFullAccess授予RAM用户。具体操作,请参见RAM用户授权

  • 已开通控制台权限。

    首次登录操作系统控制台时,单击开通服务以开通控制台服务。

操作步骤

  1. 登录操作系统控制台

  2. 为目标ECS实例安装SysOM。具体操作,请参见安装组件

  3. 在左侧导航栏,单击系统诊断

  4. 在页面左侧顶部,选择目标实例所在的地域。

    image

  5. 诊断类型列表中,选择网络诊断,在诊断项列表中,选择网络抖动,选择目标实例ID诊断时长,单击执行诊断

  6. 诊断记录区域,单击查看报告

    image

诊断报告

  • 基础信息

  • 基础信息部分包含单次诊断的基本信息,包括诊断实例ID(资源ID)、诊断项、诊断报告ID及诊断发起时间。

  • 诊断结论

    该部分展示本次诊断的结论,详细描述导致网络抖动发生的主要原因。

  • 诊断建议

    根据诊断结果,提出相应的处理建议,以减少或消除此类网络抖动的发生。

  • 诊断详情

    该部分展示了诊断的细节数据,并对主要字段的含义进行了说明。

    image

    • 时间:采集到网络抖动的时间。

    • 延迟(ms):造成网络的延迟。

    • 详情:网络抖动的详情,包含进程、套接字等信息。

    • 类型:网络抖动的类型。