[转帖]Linux内核参数之nf_conntrack

linux,内核,参数,nf,conntrack · 浏览次数 : 0

小编点评

该问题描述中关于nf_conntrack内核参数的优化,可以按照以下步骤进行处理: 1. **查看优化相关参数的建议**: - 查看 `net.netfilter.nf_conntrack_maxnet.netfilter.nf_conntrack_max` 参数的值,默认值为65536。 - 通过计算公式 `net.netfilter.nf_conntrack_max = 512*1024*1024*1024/16384/2 = 16777216`,可以调整该值。 - 在 `/etc/sysctl.conf` 中找到其他相关的参数,例如 `net.ipv4.netfilter.ip_conntrack_max`,并进行优化。 2. **根据实际情况调整参数值**: - 如果您的服务器内存充足,可以尝试调整 `net.netfilter.nf_conntrack_maxnet.netfilter.nf_conntrack_max` 参数值。 - 调整参数之前,请确保您了解其影响。 3. **重启服务**: - 重启虚拟机和网络服务。 4. **监控性能**: - 监控虚拟机和网络服务的性能,确保参数设置生效后正常运行。 5. **记录优化日志**: - 记录优化参数后的性能提升效果,以便进一步优化。 6. **根据需要进行进一步调整**: - 在再次出现丢包问题时,可以重新调整参数值,以找到最佳设置。

正文

https://www.jianshu.com/p/d2b28703e376

 

问题描述

近日线下测试环境的一个cloudstack计算节点上的虚拟机出现频繁的丢包情况,经过排查日志发现这个计算节点的包被丢弃,日志信息如下:

Oct 29 16:18:14 a2 kernel: __ratelimit: 60 callbacks suppressed
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:14 a2 kernel: nf_conntrack: table full, dropping packet.
Oct 29 16:18:15 a2 kernel: nf_conntrack: table full, dropping packet.

查询这个错误是因为连接数过高引起的,可以调整nf_conntrack内核参数进行解决。

查看优化相关参数

既然找到了原因,那么我们可以查看并且优化相关参数,默认的net.netfilter.nf_conntrack_max是65536,果然我们机器是默认值。

[root@a2 ~]# sysctl net.netfilter.nf_conntrack_max
net.netfilter.nf_conntrack_max = 65536

那么这个值设置多少合理呢?我在网上找到一个计算公式,我们服务器是512G内存64位系统,计算格式如下:

net.netfilter.nf_conntrack_max = 512*1024*1024*1024/16384/2 = 16777216

优化内核参数。

echo net.ipv4.netfilter.ip_conntrack_max = 16777216 >> /etc/sysctl.conf
sysctl -p

nf_conntrack还有些相关的参数可以进行优化,这些参数我们在之前已经做过优化了,如下:

net.netfilter.ip_conntrack_tcp_timeout_established = 1800
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

与[转帖]Linux内核参数之nf_conntrack相似的内容:

[转帖]Linux内核参数之nf_conntrack

https://www.jianshu.com/p/d2b28703e376 问题描述 近日线下测试环境的一个cloudstack计算节点上的虚拟机出现频繁的丢包情况,经过排查日志发现这个计算节点的包被丢弃,日志信息如下: Oct 29 16:18:14 a2 kernel: __ratelimit

[转帖]Linux内核参数之nf_conntrack

https://www.jianshu.com/p/d2b28703e376 问题描述 近日线下测试环境的一个cloudstack计算节点上的虚拟机出现频繁的丢包情况,经过排查日志发现这个计算节点的包被丢弃,日志信息如下: Oct 29 16:18:14 a2 kernel: __ratelimit

[转帖]Linux kernel内存管理之overcommit相关参数

前言 了解 linux kernel内存管理,首先可以从用户空间的角度来看kernel的内存管理,执行ls /proc/sys/vm的命令,就可以看到vm运行的所有参数,其中就包含了跟overcommit相关的参数。 Memory overcommit概念介绍 要了解这类参数首先要理解什么是comm

[转帖]Linux之系统参数overcommit_memory

https://www.modb.pro/db/25980 前言:作为DBA,内存的使用情况是重要的监控指标之一,了解内存使用很重要。下面有一个系统参数,对于内存的调用起到重要的作用。大家可以了解一下。 参数overcommit_memory:overcommit的中文意思是过量使用,那overco

[转帖]Linux内核参数net.ipv4.ip_local_port_range对服务器连接数影响的正确解释

首先明确一下该参数的意义:net.ipv4.ip_local_port_range表示本机作为客户端对外发起tcp/udp连接时所能使用的临时端口范围。 对于TCP连接,本机所能发起的tcp连接数受四元组(源地址*源端口*目标地址*目标端口)限制。 而对于UDP连接,本机所能发起的udp连接数则受二

[转帖]linux 内核参数优化

Sysctl命令及linux内核参数调整 一、Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。 命令格式: sysctl [-n] [-e] -w variable=value sysctl [-n]

[转帖]Linux 生产内核网络参数调优分析

https://www.jianshu.com/p/634ea67ac23a Linux 生产内核网络参数调优分析 本文总结了常见的 Linux 内核参数及相关问题。修改内核参数前,您需要: 从实际需要出发,最好有相关数据的支撑,不建议随意调整内核参数。 了解参数的具体作用,且注意同类型或版本环境的

[转帖]Linux内核调优

Linux服务器调优 转载于:https://blog.csdn.net/largetalk/article/details/16863689 安装一台新的Linux服务器之后都要做些配置调整工作,优化一下系统,以前零零碎碎记录过一些,这里集中整理一下。 Linux内核参数 net.ipv4.tcp

[转帖]linux中内核的一个不错的参数somaxconn

最近发现很多内核优化参数都记不住了,写下文章来备记,方便以后查看. 编辑 /etc/sysctl.conf 文件,在里面加入如下内容:(有注释) #设置系统对最大跟踪的TCP连接数的限制(CentOS 5.6无此参数) net.ipv4.ip_conntrack_max = 25000000 #最大

[转帖]linux常用的内核参数的设置

https://cloud.tencent.com/developer/article/1071005?from=article.detail.1956187&areaSource=106000.17&traceId=lr3VPq-YZBl2ynblhnK3h .共享内存大小的设置 临时设置: 通过