colddawn 发表于 2005-10-23 09:44

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

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

platinum 发表于 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 个小包中,也可以写入一个大包中,要看编程者的意图

bingosek 发表于 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来看待局域网的三层能力意义已经是不大了

bingosek 发表于 2005-10-23 10:47

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

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

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

platinum 发表于 2005-10-23 10:57

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

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

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

bingosek 发表于 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资源成为瓶颈造成的

platinum 发表于 2005-10-23 11:37

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

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

duketang 发表于 2005-10-24 22:15

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

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

忽悠2008 发表于 2005-10-31 15:25

楼上说的有道理

LEOD 发表于 2005-10-31 18:24

这个贴子停有意思的,哈哈!
页: 1 2 3 [4] 5 6 7 8 9 10
查看完整版本: 负载过大时,e1000_watchdog 反复 UP、DOWN 的问题