Taction Blog

take action

一次关于sidecar的问题排查

公司采用了自研的sidecar,是用go语言实现的,在部署的时候限制了sidecar的CPU占用为0.5核。且在sidecar中实现了从`/proc/stat`中实时采集sidecar CPU和内存占用并上报的逻辑。在一次版本更新过后,从监控指标上发现sidecar存在异常的CPU毛刺。公司总共有3千多微服务,其中部分流量非常低,但是所有服务都会偶发且无规律的出现CPU占用达到上限的情况。有的持续几ms,有的持续1-2s,虽然每个服务每天可能只有几次,考虑微服务数量就会每分钟都会有几条。

问题描述 公司采用了自研的sidecar,是用go语言实现的,在部署的时候限制了sidecar的CPU占用为0.5核。且在sidecar中实现