免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] 精通polling参数调优的进来帮帮忙吧 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-05-24 11:47 |只看该作者
我现在用bridge性能也这么差。
看来我换if_bridge看看能不能好点。

论坛徽章:
0
22 [报告]
发表于 2006-05-24 11:49 |只看该作者
原帖由 LnBSD 于 2006-5-24 11:36 发表

你现在用的就是bridge
千兆网卡可以调大一点
options HZ=4000--6000
等待你的测试结果

这个数字我尝试过600、1500、2000、8000、10000,结果性能都没有是1000的时候好。

论坛徽章:
0
23 [报告]
发表于 2006-05-24 13:13 |只看该作者
我换成if_bridge以后,发现性能果然更差了。

论坛徽章:
0
24 [报告]
发表于 2006-05-24 13:15 |只看该作者
原帖由 xfsoul 于 2006-5-24 13:13 发表
我换成if_bridge以后,发现性能果然更差了。

tryfb4.11

论坛徽章:
0
25 [报告]
发表于 2006-05-24 14:27 |只看该作者
呆会我将我测试到的最好的结果发上来。
options        SCHED_ULE
我打开了这一项,为什么编译内核就会出错?
提示kern_switch.c中有宏没有定义。

论坛徽章:
0
26 [报告]
发表于 2006-05-24 15:04 |只看该作者
SCHED_ULE 和SCHED_4BSD不能同时存在,你是不是忘记注释掉另外一个了?


另外在测试的时候记录几次这几个命令的输出结果:
sysctl -a|grep polling
sysctl -a|grep bridge

[ 本帖最后由 colddawn 于 2006-5-24 15:05 编辑 ]

论坛徽章:
0
27 [报告]
发表于 2006-05-24 18:49 |只看该作者
硬件平台:
Intel P4 2.8B 533外频
网卡  双Intel千兆PCI-X网卡 工作在64bit 100MHz,组成bridge
双千兆网线
Smartbit千兆口两个

软件平台:
Smartwindow 9.0
Redhat Enterprise Linux 4U1
FreeBSD 6.1


包长包含了以太网桢头部和尾部
带宽指带宽利用率,利用了千兆的百分之几.
包速率是pps,每秒发送的数据包的速度。
用smartbit双向以相同的速率发包,统计的是没有丢包时的峰值性能,包速率和带宽的记录值
是单向的值。所以总速率应该在此基础上乘以二。


FreeBSD6.1系统开了polling,下面的测试记录是在多次尝试调整polling参数得出的最佳结果。


包长    linux(带宽/包速率/CPU使用率)          FreeBSD 6.1
64        12%     178571  99.6%              12.88%  183016  50%
128      15.2%   128468  96.4%              15.28%  125755  0.4%
256      17.1%   77447    62%                17.5%    78125   0.4%
512      25.2%   59231    60%                19.99%   46624   0%
1024    32.4%   38795    49%                 21%       25045   0%
1500    36.4      29585    46.5%              21%       17222   0%

[ 本帖最后由 xfsoul 于 2006-5-24 19:03 编辑 ]

论坛徽章:
0
28 [报告]
发表于 2006-05-25 02:47 |只看该作者
测试的数据非常有意思,大家看到没有,在包大于256字节的时候,FB就不行了,估计和MBUF有关.
大家知道,FB的MBUF大小是256字节.如果包大于256字节,m_devget函数执行起来就麻烦多了.
xfsoul你可以把
#define MSIZE                256                /* size of an mbuf */
改成
#define MSIZE                PAGE_SIZE        /* size of an mbuf */
如果情况可以,再调到2048,1024,512进行测试

论坛徽章:
0
29 [报告]
发表于 2006-05-25 08:41 |只看该作者
楼上的大哥,您太强了!
不过有三个MSIZE的定义,而且值还不一样,到底要怎么改呢?
-bash-2.05b# cd /usr/src/sys
-bash-2.05b# grep -r "#define MSIZE" *
compile/NTD/machine/param.h:#define MSIZE               256             /* size of an mbuf */
i386/boot/dosboot/param.h:#define MSIZE         128             /* size of an mbuf */
i386/include/param.h:#define MSIZE              256             /* size of an mbuf */
-bash-2.05b#

论坛徽章:
0
30 [报告]
发表于 2006-05-25 08:44 |只看该作者
我觉得是不是polling太吃内存了?
所以CPU利用率很低,性能也不行,因为内存不够快了?
把MSIZE改那么大,有负面影响吗?我改为2048就可以了吧?
而且把MSIZE改大了,小包性能有无下降,还要进行测试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP