- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2013-02-25 16:34 编辑
linux_c_py_php 发表于 2013-02-25 14:57
半同步半异步的, main线程负责accept, sched线程负责select检测事件, 然后加锁从fdset中去掉, 然后通过nex ...
有用。通过管道通知sched。
select里边的fds,必须在进入时设置好。如果你新设置了fds,就要通知它退出来,重新装入。
在局域网,3.9W qps- Cpu0 : 9.5%us, 37.1%sy, 0.0%ni, 49.5%id, 0.0%wa, 0.0%hi, 4.0%si, 0.0%st
- Cpu1 : 9.4%us, 37.5%sy, 0.0%ni, 48.7%id, 0.4%wa, 0.0%hi, 4.0%si, 0.0%st
- Mem: 8059424k total, 2772824k used, 5286600k free, 309748k buffers
- Swap: 8191992k total, 0k used, 8191992k free, 2019996k cached
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 1990 sdbc 20 0 104m 7992 532 R 46.1 0.1 0:52.50 server
- 1982 sdbc 20 0 104m 7992 532 S 7.3 0.1 0:09.09 server
- 1984 sdbc 20 0 104m 7992 532 R 7.3 0.1 0:09.11 server
- 1986 sdbc 20 0 104m 7992 532 S 7.3 0.1 0:09.06 server
- 1987 sdbc 20 0 104m 7992 532 S 7.3 0.1 0:09.07 server
- 1989 sdbc 20 0 104m 7992 532 S 7.3 0.1 0:09.11 server
- 1983 sdbc 20 0 104m 7992 532 S 7.0 0.1 0:09.12 server
- 1985 sdbc 20 0 104m 7992 532 S 7.0 0.1 0:09.09 server
- 1988 sdbc 20 0 104m 7992 532 S 7.0 0.1 0:09.13 server
- 3252 sdbc 20 0 15176 1344 948 R 0.3 0.0 0:00.12 top
复制代码 |
|