免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

网卡丢包的问题 [复制链接]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
21 [报告]
发表于 2010-07-29 13:48 |只看该作者
最好说下是什么网卡,不同型号的设计也不一样.

以 E1000为例子, 网卡本身硬件上有一个RCV BUFFER,满了就会丢包.

还有,接受包的时候 OS 和网卡硬件要一起维持一个QUEUE, 网卡向里面写,OS (应该说是DRIVER) 读出来. 如果DRIVER 读的慢, QUEUE满了,也会丢.

硬中断关系不大,现在一般都是 NAPI ,用POLLING 的方式来收包了.


Intel Corporation 80003ES2LAN Gigabit Ethernet Controller

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
22 [报告]
发表于 2010-07-29 14:14 |只看该作者
好一点的网卡,一般驱动都有很详细的统计信息,以供你查看是哪儿丢了包。可以使用ethtool。比如我最常用的Intel的网卡,在你这种情况下,一般是miss error的原因,只有增大缓冲,比如,增加网卡buffer,放大内核的backlog等措施来处理……

ethtool -S eth0可以看出
     rx_no_buffer_count: 773062153
     rx_missed_errors: 1968866038

确实如九贱兄所说,missed_errors比较多。

论坛徽章:
0
23 [报告]
发表于 2010-07-29 14:24 |只看该作者
据我统计,通过率基本上是不变的。
从上面这两组数据也说明了通过率基本上是稳定的。
Godbach 发表于 2010-07-29 13:41


可能我没说清楚
通过率 = 通过量 / 总量 * 100%

我想问的其实是通过量

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
24 [报告]
发表于 2010-07-29 14:30 |只看该作者
通过量是随着发包速度的增加而增加的。
发包率提高,总量就提升了,通过率基本稳定,那么通过量就是对应比例的提高。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
25 [报告]
发表于 2010-07-29 14:32 |只看该作者
可能我没说清楚
通过率 = 通过量 / 总量 * 100%

白金兄,你上面的回复中说的就是通过率:wink:

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
26 [报告]
发表于 2010-07-29 14:34 |只看该作者
刚才看了一下代码:
     rx_no_buffer_count: 773062153
     rx_missed_errors: 1968866038
这两个数值是直接从网卡寄存器中读取出来的。这两个寄存器只看到READ操作,没有看到WRITE,是不是网卡的硬件逻辑去判断并写入寄存器了。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
27 [报告]
发表于 2010-07-29 17:52 |只看该作者
使用ethtool修改了网卡的rx ring buffer从256调整到2048,以及把/proc/sys/net/core/netdev_budget 调整到1000,均没有任何明显的变化

论坛徽章:
0
28 [报告]
发表于 2010-07-29 19:15 |只看该作者
Intel Corporation 80003ES2LAN Gigabit Ethernet Controller
Godbach 发表于 2010-07-29 13:48


这个网卡应该会自己硬中断均衡吧?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
29 [报告]
发表于 2010-07-30 09:28 |只看该作者
白金兄指的是不用配置CPU亲和吗。但我测试的情况是不会自动硬中断平衡的

论坛徽章:
0
30 [报告]
发表于 2010-07-30 09:56 |只看该作者
白金兄指的是不用配置CPU亲和吗。但我测试的情况是不会自动硬中断平衡的
Godbach 发表于 2010-07-30 09:28


那奇怪了,我以前接触过一个服务器,网卡就是这个型号的,CPU 亲和默认是全 ff,可以自动硬中断均衡
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP