免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: platinum

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题 [复制链接]

论坛徽章:
0
发表于 2005-10-23 09:44 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

理论上应该是大包比较多,不过要是碰到个中了毒的狂连你的端口的,就全都是64的syn了。

论坛徽章:
0
发表于 2005-10-23 09:50 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

用于文件传输的话,协议设计的时候就尽量都用大包来转发数据,这样才能减小 pps
可否想过,同样的 bps,当每个 packet 的 size 越小的时候,pps 就越大,当 pps 越大的时候,负载就越高

比如,一个提供下载的 WEB 服务器,与一个很简单的静态页面的 WEB 服务器相比,平均 pps 就差好几倍

我的环境与你的不同,不是用来传输文件的,我的网络中平均包大小只有 300 bytes,平均 pps 是你的 4 倍以上

pps如果是在局域网传输来说是无干紧要的,恐怕没有多少服务器上的文件是小于MTU的吧

这样说是错的
1、局域网传输数据(不是狭义的指“文件传输”)也可以很轻易的使 pps 增高
2、包的大小是看传输数据量的,可以把数据分到 n 个小包中,也可以写入一个大包中,要看编程者的意图

论坛徽章:
0
发表于 2005-10-23 10:43 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

原帖由 "platinum" 发表:

于文件传输的话,协议设计的时候就尽量都用大包来转发数据,这样才能减小 pps

这个要看你是在lan还是wan上传输,wan上传输看重的是通信的质量,就传统的WAN而言(不含光纤链路),干扰是最大的敌人,是干扰制约了远程通信的速率,而小包是保证通信质量一种有效手段,干扰越大,包越少越好。所以文件在wan上传输不是包越大越好

可否想过,同样的 bps,当每个 packet 的 size 越小的时候,pps 就越大,当 pps 越大的时候,负载就越高

从字面上的理解是这样的,但bps是衡量二层交换能力的参数,pps是衡量三层路由能力的参数,两者是衡量不同的东西,所以比较起来没有什么意义

比如,一个提供下载的 WEB 服务器,与一个很简单的静态页面的 WEB 服务器相比,平均 pps 就差好几倍
我的环境与你的不同,不是用来传输文件的,我的网络中平均包大小只有 300 bytes,平均 pps 是你的 4 倍以上

这个对于局域网来说,有什么区别吗?交换机无需过多地分析web服务器发出数据包三层包头,只在接口处理器地cam表查询后转发

1、局域网传输数据(不是狭义的指“文件传输”)也可以很轻易的使 pps 增高
2、包的大小是看传输数据量的,可以把数据分到 n 个小包中,也可以写入一个大包中,要看编程者的意图

pps对于局域网二层传输来说根本没有影响,因为二层来说只是简单查询一下包头就转发了;对于三层来说,虽然也是用pps衡量路由模块的路由能力,但对于现在性能已经很高的交换机来说,由于无需做太多三层功能,就可以无需经过cpu处理(或同类的包只经过一次cpu处理,看厂家的实现机制)在接口转发,相对于wan来说,已经相当接近于线性转发,所以用pps来看待局域网的三层能力意义已经是不大了

[/quote]

论坛徽章:
0
发表于 2005-10-23 10:47 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

[quote]原帖由 "colddawn"]理论上应该是大包比较多,不过要是碰到个中了毒的狂连你的端口的,就全都是64的syn了。[/quote 发表:

这个对于局域网来说问题不是很大,这么多的小包对局域网三层来说不会太大问题,死的是出口和服务器,这是因为出口多数死的是NAT,服务器死的是高层处理能力不足。

论坛徽章:
0
发表于 2005-10-23 10:57 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

网卡处理每一个 packet 都要占用中断,而百兆网卡,1400 字节以上大包跑满才不过几千
但如果让 64 字节的小包跑到 50M,pps 也要远比上面说的大的多,负载也要大的多

我坚持我的看法,网卡的负载要看 pps,而不是 bps

论坛徽章:
0
发表于 2005-10-23 11:19 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

原帖由 "platinum" 发表:
网卡处理每一个 packet 都要占用中断,而百兆网卡,1400 字节以上大包跑满才不过几千
但如果让 64 字节的小包跑到 50M,pps 也要远比上面说的大的多,负载也要大的多

我坚持我的看法,网卡的负载要看 pps,而不?.........

那么我想问一下,那么大量的64字节的小包发生时,网卡所占的cpu资源能有多少呢?
中断多不一定消耗资源,没有什么东西比linux timer的中断多了吧

我个人认为:
pps主要是衡量三层的能力,如果你服务器上开个nat,那么nat制约你包处理能力,那么吞吐量应该由pps来衡量。但这种情况并不是你网卡和局域网制约的,而是你机器对三层包头处理要求变高了(做nat),cpu资源成为瓶颈造成的

论坛徽章:
0
发表于 2005-10-23 11:37 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

要看 P/E 值,不同的网卡 P/E 值不同,对 CPU 的消耗也不同
另外,我说的是网卡对 CPU 造成的负载,而不是服务器中的服务程序对 CPU 造成的负载

论坛徽章:
0
发表于 2005-10-24 22:15 |显示全部楼层

负载过大时,e1000_watchdog 反复 UP、DOWN 的问题

最后解决没有?我这边也出现这种问题 一模一样

论坛徽章:
0
发表于 2005-10-31 15:25 |显示全部楼层
楼上说的有道理

论坛徽章:
0
发表于 2005-10-31 18:24 |显示全部楼层
这个贴子停有意思的,哈哈!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP