几种SERVER模式测试比较~~

作者:墨鱼 发布于:2010-11-20 11:36 Saturday 分类:linux

测试工具:AB

红字为运营参考数值

==================================

epoll-pair
多进程非阻塞监听,并转发到多进程处理
* 对现有架构改变大,进程和Socket管理复杂,处理与分发分开
* 监听进程socket转发开销大,可以通过增加CPU绑定及使用多核CPU提升性能
80%        30100 RPS    4 * 25(sched_setaffinity)
65%        23800 RPS    4 * 25
55%        22200 RPS    2 * 50
40%        14500 RPS    1 * 100


epoll-accept
多进程非阻塞监听并处理
* 对现有架构改变小,进程管理容易,处理与分发混合
* 事件冒泡导致事件误报,且随着进程增多代价增大
55%        19100 RPS    150
55%        23100 RPS    100
60%        26800 RPS    50
60%        27700 RPS    50(sched_setaffinity)
55%        26900 RPS    30
40%        22100 RPS    10


accept
多进程阻塞监听并处理
* 现有架构,进程管理容易,处理与分发混合
45%        28400 RPS    100
50%        28600 RPS    100(sched_setaffinity)

标签: linux 性能 socket epoll accept 管道

评论(0) 引用(0) 浏览(72)

Powered by emlog 粤ICP备11086334号 sitemap