不知道什么原因 haproxy 进程占满cpu,业务量不大

问题描述

服务的cpu 被haproxy的进程占满,机器是2c4g 业务量不大当前连接 也就一两千。
整体转发服务没有受影响(没有客户报障,猜测没影响),但就是机器cpu一直都是双核100%?
top 命令显示就只有haproxy占用。

问题出现的环境背景及自己尝试过哪些方法

是线上业务,不敢随便restart,在切走流量后 cpu还是满的。最后kill ha进程,restart ha后,机器正常。查看系统日志 并没有异常。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

有没有人遇到类似的情况,可能的原因什么 为啥 ha进程会异常100%

阅读 4.9k
1 个回答

haproxy有统计监控页面的, 看看配置文件,找到stats相关配置,用浏览器查看,把结果发上来看看:

$ cat /etc/haproxy/haproxy.cfg

...

listen localhost 0.0.0.0:8090
      mode http  
      transparent  
      stats refresh 30s 
      stats uri /haproxy-stats
      

浏览器查看: http://yourIP:8090/haproxy-stats, 有很多很有帮助的数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题