- 论坛徽章:
- 0
|
原帖由 liangyi571 于 2006-3-13 00:14 发表
呵呵,你的建议狠不错,我也在想如何能提高处理器的亲和度,改进并行算法。不过感觉 ULE 还不是狠稳定,不知是不是观望一下好。另外,提高处理器的亲和度也不容易,因为CPU间还是有锁需要同步,因此不可能完全独 ...
很想和你讨论,但对BSD不是很熟悉,虽然在网络入门的时候看的是BSD的mbuf实现tcp/ip协议栈源码,但随后就转到Linux下用skbuff实现的tcp/ip协议栈上去了。不知道是不是也存在Linux下的NAPI, softirq,spinlock这类的名词.我是看了你给我的链接跑到这里来的.二是,我自己的平台只是个百兆环境,刚刚又测试了一下,82559网卡在赛扬1.2G时可以达到双向31.58%,也就是93kpps,我也还在尝试优化,如果接近120kpps时,我再移到千兆平台下.IA构架的百兆,千兆都是最高配置时,性能相差大概是8倍.
我在百兆时有个问题一直没有解决掉,在单向测和双向测时,吐吞量虽然都是62M,但对CPU的占用率很不一样。单向时CPU只占到70%左右,双向时CPU就到100%。所以我想可能的原因:单向时的瓶颈在网卡硬件,双向时的瓶颈在CPU处理,不知你是不是也遇到过这样的问题?
[ 本帖最后由 skipjack 于 2006-3-13 10:17 编辑 ] |
|