- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2013-02-19 14:22 编辑
cookis 发表于 2013-02-19 13:03 ![]()
为什么要用,EPOLLONESHOT? 一个线程一个epoll_wait, accept到新句柄后,直接交给各线程epoll_wait 不行 ...
源码楼主已经给了,你拿去试一试,看看去掉ONESHOT行不行。
楼主帖子改名了啊,害得我找不到。
改用ET模式:
平均时间: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: eth0 153094.77 153045.05 9868.27 9865.65 0.00 0.00 0.00
平均时间: virbr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: virbr0-nic 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Cpu0 : 3.5%us, 45.0%sy, 0.0%ni, 31.9%id, 0.0%wa, 0.0%hi, 19.6%si, 0.0%st
Cpu1 : 3.0%us, 48.1%sy, 0.0%ni, 29.2%id, 0.0%wa, 0.0%hi, 19.7%si, 0.0%st
Mem: 8059424k total, 544412k used, 7515012k free, 93168k buffers
Swap: 8191992k total, 0k used, 8191992k free, 81008k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17298 sdbc 20 0 96372 9752 396 R 15.9 0.1 0:31.93 server
17299 sdbc 20 0 96372 9752 396 R 15.9 0.1 0:31.81 server
17303 sdbc 20 0 96372 9752 396 R 15.9 0.1 0:31.58 server
17300 sdbc 20 0 96372 9752 396 R 15.6 0.1 0:31.78 server
17301 sdbc 20 0 96372 9752 396 R 15.6 0.1 0:31.59 server
17305 sdbc 20 0 96372 9752 396 R 15.6 0.1 0:31.79 server
17302 sdbc 20 0 96372 9752 396 R 15.3 0.1 0:31.63 server
17304 sdbc 20 0 96372 9752 396 R 15.3 0.1 0:31.73 server
1661 root 20 0 0 0 0 R 0.3 0.0 0:09.14 kondemand/1
qps=115810. 有限提高。 |
|