网关数据丢失分析处理

这篇博客分析了网关数据丢失的原因,从防火墙检查到阿里云SLB监控,再到ECS节点的网卡丢包检查。主要问题是UDP接收缓冲区不足和系统句柄限制,通过调整sysctl参数和文件句柄限制,减少了丢包并优化了系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.防火墙问题

如果系统是因为防火墙而丢包,表现的行为一般是所有的报文都无法正常接收,要排查的业务中只是部分相对少量丢包,认为非防火墙问题。(当然不排除防火墙只 drop 一部分报文的可能性。如果遇到丢包比率非常大的情况,防火墙某规则主动 drop UDP 报文)

 

1.检查阿里云SLB监控状态?

A、查看丢弃数据包数目?

发现为0,认为正常

B、检查丢弃连接数目?

发现为0.认为正常

 

2.命令检查每一台ECS,确认是否丢包

A、查看网卡丢包数据

命令 ifconfig eth0

查看显示结果中 errors 和 dropped 数目

errors 0  dropped 0

备注:如果硬件或者驱动没有问题,一般网卡丢包是因为设置的缓存区(ring buffer)太小

 

检查发现每一个节点errors和dropped查询值都为0,继续往下排查

 

B、检查报文数据

命令 netstat -s -u

发现其余节点都正常,但是有两台ECS表现如下

  • packet receive errors 不为空,并且在一直增长说明系统有 UDP 丢包

  • packets to unknown port received 表示系统接收到的 UDP 报文所在的目标端口没有应用在监听,一般是服务没有启动导致的

  • receive buffer errors 表示因为 UDP 的接收缓存太小导致丢包的数量

上述的表现中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值