几种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 管道
socket快速回收
作者:墨鱼 发布于:2010-11-12 10:02 Friday 分类:linux
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_tw_recycle = 1
/etc/sysctl.conf
sysctl -p
需要ROOT


