zoukankan      html  css  js  c++  java
  • TCP重传率高的监控

    TCP重传率是对网络质量的一个体现,简单包装netstat -s的输出可以计算出TCP重传率。现成的脚本如下:

    #!/bin/bash
    export PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin'
    SHELLDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
    
    netstat -s -t > /tmp/netstat_s 2>/dev/null
    
    s_r=`cat /tmp/netstat_s | grep 'segments send out' | awk '{print $1}'`
    s_re=`cat /tmp/netstat_s  | grep 'segments retransmited' | awk '{print $1}'`
    
    [ -e ${SHELLDIR}/s_r ] || touch ${SHELLDIR}/s_r
    [ -e ${SHELLDIR}/s_re ] || touch ${SHELLDIR}/s_re
    
    l_s_r=`cat ${SHELLDIR}/s_r`
    l_s_re=`cat ${SHELLDIR}/s_re`
    
    echo $s_r > ${SHELLDIR}/s_r
    echo $s_re > ${SHELLDIR}/s_re
    
    tcp_re_rate=`echo "$s_r $s_re $l_s_r $l_s_re" | awk '{printf("%.2f",($2-$4)/($1-$3)*100)}'`
    echo $tcp_re_rate

    TCP重传率高的可能原因

    发生重传说明网络传输有丢包,基本上从3个点去定位:客户端网络情况、服务端网络情况、中间链路网络情况

    • 客户端机器网络异常
    • 服务端网卡流量跑满,网卡有丢包现象,关注ifconfig的error输出
    • 中间网络连路拥塞,比如交换机上联、核心交换机链路等,需要逐个排查链路流量情况
  • 相关阅读:
    @atcoder
    @loj
    @atcoder
    @gym
    @codeforces
    @atcoder
    @bzoj
    @loj
    Kafka常用命令
    Kafka入门介绍
  • 原文地址:https://www.cnblogs.com/sysk/p/6206755.html
Copyright © 2011-2022 走看看