zoukankan      html  css  js  c++  java
  • zabbix proxy 服务器 netstat 出现大量Time_Wait连接问题

    问题描述:

    监控系统云网关监控几万个TCP port的存活情况, 最近发现有几个端口出现告警闪断情况,怀疑因为运行TCP检查的 zabbix proxy 服务器 tcp参数配置不合理。 

    netstat 发现有大量TIME_WAIT t连接。

    # netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'

    TIME_WAIT 9584
    SYN_SENT 2
    FIN_WAIT1 2
    FIN_WAIT2 3
    ESTABLISHED 28

    问题1:怎么解决大量Time_Wait

    通过调整内核参数:

    复制代码
    vim /etc/sysctl.conf
    #编辑文件,加入以下内容:
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_fin_timeout = 30
    #然后执行 /sbin/sysctl -p 让参数生效。
    复制代码

    配置说明:

    net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

    net.ipv4.tcp_tw_reuse = 1    表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

    net.ipv4.tcp_tw_recycle = 1  表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;

    net.ipv4.tcp_fin_timeout=3修改系統默认的 TIMEOUT 时间。

    如果以上配置调优后性能还不理想,可继续修改一下配置:

    复制代码
    vi /etc/sysctl.conf
    net.ipv4.tcp_keepalive_time = 1200 
    #表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
    net.ipv4.ip_local_port_range = 1024 65000 
    #表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。
    net.ipv4.tcp_max_syn_backlog = 8192 
    #表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。
    net.ipv4.tcp_max_tw_buckets = 5000 
    #表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。
    默认为180000,改为5000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于 Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。
    复制代码

    调优完毕,再看效果吧。

    # netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'

    TIME_WAIT 5000
    SYN_SENT 2
    FIN_WAIT2 1
    ESTABLISHED 26

  • 相关阅读:
    搜索回车跳转页面
    登录验证码
    【排序算法】排序算法之插入排序
    PAT 乙级 1044 火星数字 (20 分)
    PAT 甲级 1035 Password (20 分)
    PAT 甲级 1041 Be Unique (20 分)
    PAT 甲级 1054 The Dominant Color (20 分)
    PAT 甲级 1027 Colors in Mars (20 分)
    PAT 甲级 1083 List Grades (25 分)
    PAT 甲级 1005 Spell It Right (20 分)
  • 原文地址:https://www.cnblogs.com/bodhitree/p/5212444.html
Copyright © 2011-2022 走看看