- 論壇徽章:
- 0
|
我把msize改為4096性能也無提升,看來不是MSIZE的問題:
下面是發(fā)包的時候抓下來的系統(tǒng)參數(shù):
現(xiàn)在CPU占用率倒是上去了,發(fā)512字節(jié)的包的時候,到達了平均27%。我又測試了64字節(jié)的性能,也沒有提升!在64字節(jié)下,雙向各以18萬pps速率發(fā)包的時候,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
強烈懷疑是內(nèi)存操作速度太慢所致。
可是怎么驗證呢。
[ 本帖最后由 xfsoul 于 2006-5-25 10:35 編輯 ] |
|