测试环境:
OS: centos 5.5 x64
CPU: 2G 单核(基于VM)
Mem: 1G
操作过程:
1 所有操作都是基于本地
2 10W组memcache操作
3 每组都是一样的,共7个:
· set: 3
· get: 1
· delete 1
· incr 1
· decr 1
操作结果:
94 .2(memcached)
95.7 (moxi_memcached) //moxi_memcached本身自带的memcached,
151.6 (moxi_proxy: +58%) //moxi 的memcached代理
181.9(erl_proxy: +93%) //自己用erl弄的转发代理
196.8(java_proxy: +108%) //基于mina的转发打理
235.4 (erl_proxy+moxi_proxy: +149%) //erl+moxi的双重转发
257.8(java_proxy+moxi_proxy: +173%) //java+moxi的双重转发
转发效率依次为
+58%, +93%, +108%, +149%, +173%
结论:
每增加一层中转效率就要下降60%以上,因此,想弄纯透明代理,在追求高性能情况下必须对策略进行调整了。