欢迎光临~~ 在这里你会看到一些工作中遇到的问题和生活中的感悟

解决zabbix升级到3.0之后agent端TIME-WAIT过多

Linux问题 Jake 2634℃ 0评论
自从zabbix从2.4升级到3.0后就发现TCP status的图表中timewait数急速攀升,居高不下,参考了cnblog一篇文章之后,对内核进行了优化,还是不能解决,文章地址:http://www.cnblogs.com/xupeiyuan/p/zabbix_too_much_time_wait.html 内核优化后参数如下:

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.file-max = 65535
kernel.sem = 250 32000 128 1024
fs.inotify.max_user_instances = 8192
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_max_orphans = 262144
net.netfilter.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_tcp_timeout_established = 1200

其中忽略了一个参数 net.ipv4.tcp_timestamps 默认是0,在参考了另一篇文章之后把参数改为1处于开启状态 各个参数含义参考如下链接:http://www.sudops.com/linux-kernel-tcp-ip-sysctl-optimize.html
net.ipv4.tcp_timestamps = 1
#开启TCP时间戳
#以一种比重发超时更精确的方法(请参阅 RFC 1323)来启用对 RTT 的计算;为了实现更好的性能应该启用这个选项。
终于time-wait数降下来了!

转载请注明:技术拾零 » 解决zabbix升级到3.0之后agent端TIME-WAIT过多

喜欢 (1)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址