NIO高性能框架的研究与应用

被引量 : 0次 | 上传用户:lovesyb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
NIO即非阻塞I/O,目前,基于Reactor模型的NIO框架技术已经成熟,Reactor模型是一个事件触发模型,当I/O操作准备就绪时,读写操作被触发,此时使用线程池对数据进行处理,避免了传统的Java网络应用开发模型的一些弊端,如为每一个客户端开启一个线程来处理连接的所有事件,使得客户端连接增多的时候,性能也跟着下降,并发性能不好。应用Reactor模型的NIO框架能够显著提高Java网络服务器的性能,但其也有缺陷和不足,主要表现为Reactor模型实现的是同步I/O模型,与实现异步I/O操作的Proactor模型相比,Proactor模型可以更好的做到I/O操作和业务操作的分离,具有更高的性能。Proactor模型在C#编写的网络应用程序中用很好的应用,但在Java平台还没有针对这一模型的实现。Java SE7提供的异步I/O接口为这一模型的实现提供了很好的技术基础。论文在该研究背景下,通过对Proactor模型的研究和NIO.2技术的研究,给出了基于Proactor模型的NIO框架的详细设计和实现。该模型结构的参与者由前摄发起器、完成处理器和异步操作处理器组成。前摄发起器是应用中任何发起异步操作的实体,它将需要执行异步操作的通道注册到异步操作处理器中,此处理器在操作完成后回调完成处理器中实现的方法,实现业务逻辑处理。异步操作处理器是模型的核心部分,它负责管理注册到其上面的多个通道,绑定线程池,根据实际应用状况发起下一步操作和下达完成通知。在线程池模型的设计方面,与主流的采用手动配置线程池大小的方式不同,本文应用动态调整策略来构建线程池模型,使NIO框架可以在运行的过程中动态调整线程池的大小,根据当前吞吐量和并发数来优化服务器资源。经过测试对比分析,得出在高并发、高负载的网络环境中基于Proactor模式的NIO框架与当前流行的基于Reactor模式的NIO框架相比,具有一定的并发处理能力,更低的资源占有率和更高的稳定性。
其他文献
<正>教师是教育改革的关键,也是教育科研在学校扎根的基础。教师是学校文化的传承者,是课改理念的实践者,更是学生成长的同行者,教育质量的提升呼唤教师专业素质和能力的发展
<正> 甘草附子汤出自《伤寒论》,由甘草、附子、白术、桂枝组成。《伤寒论》180条:"风湿相搏,骨节疼烦,掣疼不得屈伸,近之则疼剧,汗出短气,小便不利,恶风不欲去衣,或微身肿者
<正>"杠杆率"首先是微观的财务概念,一般是指经济主体通过负债实现以较小的资本金控制较大的资产规模。在统计上,负债与股权之比、资产与股东权益之比、资产与负债之比,以及
目的比较药物洗脱支架(PCI)与冠状动脉搭桥术(CABG)对老年三支冠脉病变的治疗效果及费用。方法选取2007年4月—2008年11月进行冠脉血运重建的176例三支病变的老年患者(年龄60
分析了当前我国电子商务物流管理的现状和存在的问题,并提出了相应的对策。
我国目前实行的教师资格考试制度是一种双轨制,即师范生实行自然资格,直接申请获得教师资格证书;而非师范生实行法定资格,通过考试获得教师资格证书。这种双轨制是在我国教师
<正> 酒渣鼻又名酒渣性鼻炎、酒渣性痤疮、玫瑰痤疮(Acnerosacea)。系血管运动神经失调的慢性皮肤病。损害特点为鼻部,两颊及颏部呈向心性分布,表面为弥漫性潮红,伴发红斑、
通过对"综合经济基础论"与"单一经济基础论"论争历史逻辑的考察梳理,对"综合经济基础论"的理论内涵进行了探讨,认为杨献珍提出的"综合经济基础论"经实践检验具有科学性和客观
在当今中国,一名只会看病教书的医生只能被称作郎中或是医匠,绝不是一位医学大师。而后者正是我们立志要培养的的。从“中国制造”向“中国创造”迈进,是广东省安然渡过2008年金