haproxy同时有几百个非零的Send-Q的tcp连接,日志里面也有很多‘cD’的标志。

发布于 2022-09-05 23:34:40 字数 1575 浏览 23 评论 0

客户端用户经常反应发消息很久才收到返回,每天大概1/30的用户遇到过,一天任何时候都有这种情况。不知道是客户端有问题,不接受数据。还是haproxy服务器的问题,配置有问题,还是带宽不够。

#455非零的Send-Q的tcp连接
ubuntu@ip-172-31-19-218:~$ netstat -atn|awk '{if($3>0) print $0}'|wc -l
455

#前五个Send-Q
ubuntu@ip-172-31-19-218:~$ netstat -atn|awk '{if($3>0) print $0}'|sort -k3nr|head -n 5
tcp        0  27292 172.31.19.218:12135      :47685    ESTABLISHED
tcp        0  22080 172.31.19.218:12135      :11817       ESTABLISHED
tcp        0  21886 172.31.19.218:12135      :12755     ESTABLISHED
tcp        0  21584 172.31.19.218:12135      :8753      ESTABLISHED

# 'cD'标志数量很多 
ubuntu@ip-172-31-19-218:/var/log$ awk '{print $12}' haproxy.log | sort | uniq -c
      3 
   7525 --
   **4687 cD**
    526 CD
      1 /run/haproxy.pid
      3 SD

# 'cD' 标志的日志
[27/Sep/2017:10:04:11.791] game nodes/s23 1/1/424425 34577 cD 4130/4130/4130/154/0 0/0
[27/Sep/2017:10:09:59.272] game nodes/s34 1/0/77777 3387 cD 4129/4129/4129/165/0 0/0
[27/Sep/2017:09:55:18.557] game nodes/s13 1/0/958654 84303 cD 4128/4128/4128/173/0 0/0
[27/Sep/2017:10:09:34.121] game nodes/s15 1/0/103309 3573 cD 4127/4127/4127/168/0 0/0

#haproxy config
ubuntu@ip-172-31-19-218:/var/log$ cat /etc/haproxy/haproxy.cfg 
global
    daemon
    maxconn 200000
    log 127.0.0.1 local0

defaults
    maxconn 200000
    timeout connect 5000  
    timeout client  60000  
    timeout server 60000 

listen game
    bind *:12135
    mode tcp
    option tcplog
    log global
    balance roundrobin
    default_backend nodes


backend nodes
    server s11 172.31.20.23:12137
    ....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文