修改 卡缓存,解决Linux 卡丢包严重问题

Linux 卡丢包严重

生产中有一台linux设备并发比较大,droped包比较多,尤其是在跑游戏数据包的时候,存在严重的丢包现象,怀疑 卡性能不足,在更换设备前想能不有通过软件方法解决,通过 上一些资料显示,出现这种现象,也有可能是 卡buffer size 太小的原因,遂尝试更改buffer 大小解决,下面的设备运行了64天,丢包超过20多亿

  找了一些国外的文章,可以通过ethtool来修改 卡的buffer size ,首先要 卡支持,我的服务器是是INTEL 的1000M 卡,我们看看ethtool说明 

-g   –show-ringQueries the specified ethernet device for rx/tx ring parameter information.

-G   –set-ringChanges the rx/tx ring parameters of the specified ethernet device.

查看当前 卡的buffer size情况

Ring parameters for eth0:

Pre-set maximums:

RX: 4096RX Mini: 0

RX Jumbo: 0

TX: 4096

Current hardware settings:

RX: 256

RX Mini: 0

RX Jumbo: 0

TX: 256

由于我的是rx包会有droped的情况我们用

同样对于eth1也是如此ethtool -G eth1 rx 2048

再看看修改过后的

Ring parameters for eth0:

Pre-set maximums:

RX: 4096

RX Mini: 0

RX Jumbo: 0

TX: 4096

Current hardware settings:

RX: 2048

RX Mini: 0

RX Jumbo: 0

TX: 2048

几个小时后,已经没有丢包增加的情况了

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8591 人正在系统学习中 相关资源:暗组苹果找回助手(找回丢失Iphone手机)v1.0中文绿色版-其它代码类…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月16日
下一篇 2019年1月16日

相关推荐