最近重新部署了下测试服务器,发现其负载达到了4.*, cpu 使用率达到了100%,吓的瑟瑟发抖,马上起来查看情况。

1, 想到了使用go性能查看工具: pprof,因为项目是用gin开发的,所在直接安装了

"github.com/gin-contrib/pprof"

2,进入查看

 go tool pprof https://XXXXX.com/gateway/debug/pprof/profile

在这里插入图片描述

输入top 命令查看
在这里插入图片描述

发现是syscall.Syscall占用比较多,想到一定是什么连接阻塞了,一直在调用

3, 进入日志查看
在这里插入图片描述

发现是redis 一直连接不上去,修改配置文件解决