欢迎光临
我们一直在努力

ASG的CPU0使用率高,导致Web访问缓慢或设备无响应问题

本文档提供了ASG系列产品的维护指导。

文章目录

    • CPU0使用率高,导致Web访问缓慢或设备无响应问题
    • 现象描述
    • 可能原因
    • 处理步骤
    • 建议与总结

在这里插入图片描述 在这里插入图片描述


CPU0使用率高,导致Web访问缓慢或设备无响应问题

现象描述

CPU0核异常,出现使用率较高(持续超过90%)或持续保持在100%的现象。

<sysname> display cpu usage

Name Current 1Min 5Min 15Min

Average 70 63 65 63
CPU0 100 96 96 96
CPU1 40 2 2 2

可能原因

CPU0核利用率较高的可能原因有如下几点:

  • 到本地的报文过多,报文里面源或者目的IP存在设备的接口IP。
  • 设备当前会话数存在个别地址会话数过高的情况;如个别IP地址会话数较多。
  • 通过一键采集信息查看0核CPU使用情况,观查排名靠前的进程,除cvmx_work_rcv函数外,其他函数对应的进程占用最高,则说明相关功能出现异常,需在此功能上进行进一步排查。

    处理步骤

  • 查看到本地的报文是否过多,排在前面的目的IP,有没有是设备接口IP,执行命令display ip connection statistics dest-ip any,查看本地报文比例是否过高。关闭外网口不必要的管理方式,如非特殊需要,外网口只允许ping操作。
  • <sysname> display ip connection statistics destip any
    DstIP count
    1.1.1.250 73
    1.1.1.250 6

  • 执行命令display ip connection count detail查看设备当前会话数查看是否设备会话数过高,再执行display ip connection statistics source-ip any,查看是否有个别地址会话数过高的情况,如果个别IP地址会话数较多,可尝试做会话限制查看效果。
  • <sysname> display ip connection count detail
    NO Time COUNT INCREASE DECREASE
    0 09:35:31 136 2 2
    1 09:35:30 136 4 5
    <sysname> display ip connection statistics sourceip any
    SrcIP count
    192.168.***.*** 107
    192.168.***.*** 20

  • 会话限制操作步骤如下。
  • 开启会话限制功能可能会影响用户的正常业务,请谨慎操作。

    • 选择“策略配置>对象管理>地址对象”,新建一个地址对象,包含需要限制的源地址。

    在这里插入图片描述

    • 选择“策略配置>会话控制管理>每IP会话限制”,新建会话限制策略。

    在这里插入图片描述

  • 通过一键采集信息查看0核CPU使用情况,观查排名靠前的进程是否一直是固定的。一键采集信息的操作参考收集故障相关的特性信息。 cvmx_work_rcv 函数对应的进程高属于正常情况,不需要关注,如果其他函数对应的进程占用最高,则说明相关功能出现异常,需在此功能上进行进一步排查。
  • >>>>>>>>>>>>>>>>>>>>perf top<<<<<<<<<<<<<<<<<<<
    PerfTop: 5884 irqs/sec kernel:20.7% exact: 0.0% [4000Hz cycles], (all, 2 CPUs)

    53.24% dplane [.] cvmx_work_rcv
    10.44% [kernel] [k] lzma_main
    2.68% phpcgi [.] 0x0000000000832980
    2.51% [kernel] [k] dict_repeat
    2.28% phpcgi [.] zendparse
    2.01% [kernel] [k] lzma_len
    1.95% perf [.] 0x00000000000645cc

    看到liberypto进程占用CPU0较高,该进程为HTTPS解密相关进程。查看到liberypto进程持续占用CPU较高,判断为https弹portal功能导致。关闭https弹Portal后查看CPU使用率正常。通过执行命令user-policy https-portal disable来关闭该功能。

    总结原因为:HTTPS报文的重定向是由Web server完成的。开启认证策略后,针对HTTPS报文,会经过dnat后发给设备,最后到达Web server,由Web server负责返回portal页面的url,dp将url所需参数保存到到/tmp/https_portal文件中(https_recog_add),并通过锁来保证对这个文件的互斥访问。因此,如果存在大量HTTPS报文,会阻塞在此处,导致CPU跑满。

    建议与总结

    出现0核CPU利用率过高的情况时,建议如下处理。

  • 建议关闭设备接口的不必要管理方式,如无特殊要求只开启ping
  • 在这里插入图片描述

  • 如果存在某个IP会话较高的情况,可以针对某个会话数较高的IP进行会话数限制。
  • 如果通过1和2都无法解决,建议收集拓扑情况、设备信息、配置文件、一键诊断信息,联系售后服务工程师介入分析。参考故障定位指南。
  • 设备的CPU的0核负载分配方式总结如下:
    • 四核及以下设备转发会使用0核,其他设备0核仅用来管理。
    • 到本地的报文都是0核处理。
    • 当0核参与转发时,优先使用0核,这样就会看到0核CPU比较高。

    在这里插入图片描述

    赞(0)
    未经允许不得转载:171主机测评 » ASG的CPU0使用率高,导致Web访问缓慢或设备无响应问题
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址