Grizzly RoundRobinConnectionDistributor 的变化
来源:互联网 发布:御姐的穿着风格知乎 编辑:程序博客网 时间:2024/05/16 13:40
grizzly1.9:
不再区分accept/read/write 的SelectRunner.
private SelectorRunner getSelectorRunner(int interestOps) { SelectorRunner[] runners = getTransportSelectorRunners(); int index; if (interestOps == SelectionKey.OP_ACCEPT || runners.length == 1) { index = 0; } else { index = (counter.incrementAndGet() % (runners.length - 1)) + 1; } return runners[index]; }
一个SelectorRunner 负责accept,其他负责read/write
grizzly2后
private SelectorRunner getSelectorRunner() { final SelectorRunner[] runners = getTransportSelectorRunners(); final int index = counter.getAndIncrement() % runners.length; return runners[index]; }
不再区分accept/read/write 的SelectRunner.
咨询了作者,主要的架构权衡的问题,如果是系统的连接不多,如果区分accept和read/write,accept的 SelectRunner就会空闲,无事可做,而read/write 的SelectRunner很忙。如果连接很多,可以考虑类似1.9的实现,区分accept和read/write的 SelectRunnerSelectRunner
- Grizzly RoundRobinConnectionDistributor 的变化
- Grizzly与新的Atmosphere Comet框架
- Grizzly目前版本相对于Folsom的变更
- 高性能的HTTP引擎—— Grizzly(二) Grizzly简介
- grizzly handleEvent 在http server模块的使用场景
- 【Openstack】Grizzly目前版本相对于Folsom的变更
- OpenStack Grizzly 源码安装中遇到的几个问题
- 副本结构Swift 1.8.0(Grizzly) 中region的理解
- MINA,xSocket同样的性能缺陷及陷阱,Grizzly better
- grizzly精要
- Grizzly简介
- Project Grizzly
- 变化的职场,变化的你
- 变化的职场,变化的你
- 变化的职场,变化的你
- Grizzly版本的openstack使用一段时间后,nova命令很慢
- Openstack Grizzly实现基于虚拟机级别的网络QoS带宽限制
- OpenStack Grizzly实例重启之后cinder-volume服务无法启动的解决办法
- 最全的eclipse 插件
- 目标板设置nfs文件开机挂载及脚本挂卸载
- http://blog.csdn.net/wangchangshuai0010/article/details/7335732
- LPVOID
- delphi热键(快捷键)设定
- Grizzly RoundRobinConnectionDistributor 的变化
- tar命令
- Ubuntu 10.10下配置NFS并挂载共享目录到目标板
- Linux连接常用外部设备的方法
- 验证码识别技术(初步)
- ubuntu10.10下安装Kdevelop4.0
- javascript回调保持上下文
- Java 中Set接口及原理
- arm-linux-gdb 交叉编译工具的安装使用