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服务器)
205 0
|
存储 运维 数据挖掘
服务器数据恢复-服务器硬盘掉线导致银行业务模块崩溃的数据恢复案例
某银行的某一业务模块崩溃,无法正常使用。排查服务器故障,发现运行该业务模块的服务器中多块硬盘离线,导致上层应用崩溃。 故障服务器内多块硬盘掉线,硬盘掉线数量超过服务器raid阵列冗余级别所允许的硬盘掉线数量,导致服务器瘫痪。可以通过修复硬盘物理故障,提取故障盘数据后重组raid的方案来恢复服务器数据。
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
290 0
|
网络协议
使用`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/
246 0
|
Python
python自带模块获取服务器主机名称、IP地址和mac地址
python自带模块获取服务器主机名称、IP地址和mac地址
300 1
|
安全 Unix 应用服务中间件
安装Nginx服务器,并添加SSL模块
安装Nginx服务器,并添加SSL模块
282 0
|
SpringCloudAlibaba Java Maven
SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
424 0
|
4月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
389 10
|
4月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。

热门文章

最新文章