最近重新部署了下测试服务器,发现其负载达到了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 一直连接不上去,修改配置文件解决