- 论坛徽章:
- 0
|
我把msize改为4096性能也无提升,看来不是MSIZE的问题:
下面是发包的时候抓下来的系统参数:
现在CPU占用率倒是上去了,发512字节的包的时候,到达了平均27%。我又测试了64字节的性能,也没有提升!在64字节下,双向各以18万pps速率发包的时候,CPU占用率也大幅提高,到达81%!可恨的是性能并无丝毫提升!
# sysctl -a | grep mbuf
mbuf_tag 0 0K - 2 32
mbuf_jumbo_1: 16384, 0, 0, 0, 0
mbuf_jumbo_9: 9216, 0, 0, 0, 0
mbuf_jumbo_p: 4096, 0, 0, 0, 0
mbuf_cluster: 2048, 16960, 2048, 6, 2048
mbuf: 4096, 0, 2050, 126, 746
mbuf_packet: 4096, 0, 1983, 193, 3819588
# sysctl -a | grep kern.polling
kern.polling.idlepoll_sleeping: 1
kern.polling.stalled: 66
kern.polling.suspect: 6078
kern.polling.phase: 0
kern.polling.enable: 1
kern.polling.handlers: 4
kern.polling.residual_burst: 0
kern.polling.pending_polls: 0
kern.polling.lost_polls: 8083
kern.polling.short_ticks: 1400
kern.polling.reg_frac: 200
kern.polling.user_frac: 20
kern.polling.idle_poll: 0
kern.polling.each_burst: 300
kern.polling.burst_max: 500
kern.polling.burst: 500
强烈怀疑是内存操作速度太慢所致。
可是怎么验证呢。
[ 本帖最后由 xfsoul 于 2006-5-25 10:35 编辑 ] |
|