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服务器)
109 0
|
存储 运维 数据挖掘
服务器数据恢复-服务器硬盘掉线导致银行业务模块崩溃的数据恢复案例
某银行的某一业务模块崩溃,无法正常使用。排查服务器故障,发现运行该业务模块的服务器中多块硬盘离线,导致上层应用崩溃。 故障服务器内多块硬盘掉线,硬盘掉线数量超过服务器raid阵列冗余级别所允许的硬盘掉线数量,导致服务器瘫痪。可以通过修复硬盘物理故障,提取故障盘数据后重组raid的方案来恢复服务器数据。
|
4月前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
86 0
|
5月前
|
网络协议
使用`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/
124 0
|
Python
python自带模块获取服务器主机名称、IP地址和mac地址
python自带模块获取服务器主机名称、IP地址和mac地址
132 1
|
安全 Unix 应用服务中间件
安装Nginx服务器,并添加SSL模块
安装Nginx服务器,并添加SSL模块
141 0
|
SpringCloudAlibaba Java Maven
SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
231 0
|
16天前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
35 6
|
21天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。