nf_conntrack模块导致服务器Drop Packet

简介: nf_conntrack模块导致服务器Drop Packet

前言


系统日志中发现 nf_conntracck: table full,dropping packet信息(服务器为GP数据库)

这说明系统接到了大量的连接请求,但是系统的连接跟踪表已经满了,无法再记录新的连接了。这时候,系统会丢弃新的连接请求。

然后对nf_conntracck: table full,dropping packet 的报信息在GP官方文档中也有出现

需要在操作系统层面对netfilter.ip_conntrack_max的值进行修改

net.ipv4.netfilter.ip_conntrack_max= “x”


排查


GP数据库集群中有部分服务器均有如下报错

cat /var/log/message | grep nf


image.png

分析丢包原因:服务器访问量过大,内核iptables的跟踪表 nf_conntrack 相关参数配置不合理,导致 IP 包被丢掉,tcp连接无法建立

 

方法一:不推荐


根据实际环境调整如下参数

net.netfilter.nf_conntrack_max 最大跟踪连接数 默认为65536

永久修改其配置参数:在 /etc/sysctl.conf添加

net.netfilter.nf_conntrack_max = 508576即可 (范围值之内)

保存退出 sysctl -p

max值需不断调优,当一直丢包之后适量调大

生产环境我们调整到了200w还是会drop packet


方法二:推荐

image.png

卸载模块的话依赖非常难搞,比如图中框中的依赖模块数量,有的290个,所以需要执行如下指令:

• yum -y install iptables-services
• systemctl start iptables
• systemctl stop iptables
• lsmod | grep iptables
• yum -y remove iptables-services
• lsmod |  grep  nf_conntrack

执行完毕后会出现两种情况

  • nf_conntrack模块直接消失(如下图)

 image.png


  • 如果不是上图中的,则按照下列命令执行(具体还要看模块名称)

 

• modprobe -r nf_conntrack_ipv4 && modprbe -r xt_conntrack

如有任何问题,可添加主页微信进行沟通进行支持

Wx:Air_WX_

QQ:2469329338

 

红帽官方文档:

ip_conntrack or nf_conntrack : table full, dropping packet

https://access.redhat.com/solutions/8721

目录
相关文章
|
PHP Apache
PHP环境搭建(配置php模块到apache服务器)
PHP环境搭建(配置php模块到apache服务器)
116 0
|
存储 运维 数据挖掘
服务器数据恢复-服务器硬盘掉线导致银行业务模块崩溃的数据恢复案例
某银行的某一业务模块崩溃,无法正常使用。排查服务器故障,发现运行该业务模块的服务器中多块硬盘离线,导致上层应用崩溃。 故障服务器内多块硬盘掉线,硬盘掉线数量超过服务器raid阵列冗余级别所允许的硬盘掉线数量,导致服务器瘫痪。可以通过修复硬盘物理故障,提取故障盘数据后重组raid的方案来恢复服务器数据。
|
5月前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
108 0
|
6月前
|
网络协议
使用`http.server`模块搭建简单HTTP服务器
使用`http.server`模块搭建简单HTTP服务器
|
监控 应用服务中间件 nginx
服务器端集群搭建、下载站点、用户认证模块
Nginx实现服务器端集群搭建 Nginx与Tomcat部署 Nginx在高并发场景和处理静态资源是非常高性能的,但是在实际项目中除了静态资源还有就是后台业务代码模块,一般后台业务都会被部署在Tomcat,weblogic或者是websphere等web服务器上。那么如何使用Nginx接收用户的请求并把请求转发到后台web服务器? 步骤分析: 1.准备Tomcat环境,并在Tomcat上部署一个web项目 2.准备Nginx环境,使用Nginx接收请求,并把请求分发到Tomat上 1 2 环境准备(Tomcat) 浏览器访问: http://192.168.200.146:8080/
131 0
|
Python
python自带模块获取服务器主机名称、IP地址和mac地址
python自带模块获取服务器主机名称、IP地址和mac地址
139 1
|
安全 Unix 应用服务中间件
安装Nginx服务器,并添加SSL模块
安装Nginx服务器,并添加SSL模块
148 0
|
SpringCloudAlibaba Java Maven
SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
247 0
|
21天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
325 87
|
14天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
114 27