基于SEDA的自适应性能优化技术

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:zhangyutinglzl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文针对阶段性事件驱动架构(SEDA),设计出一套自适应性能控制机制。过去几年因特网爆炸性的增长引起了大量新的网络服务在全世界范围内快速普及,网络服务已经成为一种重要的资源。随着用户和信息量的迅速增长,人们期望服务器能以更快的速度提供服务以满足各种需求。如何提高服务器的性能成为当今计算机研究的热点问题。当前提高服务器能力的方式主要有两种:一类是用多个服务器节点组成服务器群;另一类则采用高性能的服务器软件,提高服务器的单机处理能力。其中高性能的服务器体系结构是本文研究的重点。SEDA——阶段性事件驱动架构,一种支持高并发的服务器软件体系架构。该架构将应用程序分解成一系列的阶段,阶段间由事件队列相连并采用动态资源控制使应用程序适应于负载的变化。SEDA架构结合了线程池架构和事件驱动架构的优点,具备了良好的并发性和负载健壮性。尽管SEDA性能优越,但其在性能控制上尚存在一些缺陷,比如多种控制器存在相互冲突,控制器的性能依赖于参数的设置,这些都使SEDA性能受到了一定影响。本文在SEDA原理基础上,提出一套自适应性能控制机制,以优化SEDA性能。本文的工作主要有以下几个方面:1.文中首先从QoS控制、服务器集群、服务器软件架构和操作系统等四个方面介绍了当前的服务器性能优化技术,并对这些技术进行了分析。2.本文详细介绍了一种高性能服务器软件体系架构SEDA,并对SEDA的结构和性能控制机制进行了深入分析。3.在分析了SEDA的性能控制机制的基础上,本文进一步分析了原控制机制的缺陷,并设计出一套从阶段性能调优到阶段间拥塞控制再到系统负载控制的多级控制机制,从而优化了SEDA性能。4.将改进的性能控制机制应用于SEDA,完成了基于SEDA及自适应性能控制机制的服务器架构设计。5.将改进前后的服务器进行了性能对比测试,作出了测试分析,给出了测试结论。测试结果表明,新的性能控制机制优于改进前的控制机制。6.文章最后对全文工作进行了总结,并指出了进一步工作的方向。
其他文献
大量计算机应用对于存储规模和性能的迫切要求导致基于商业化部件的存储集群系统产生和发展。存储集群将每个存储设备作为一个存储节点,所有的节点通过高速互联网络连接起来
远程镜像又叫远程复制,是容灾备份的核心技术,同时也是保持远程数据同步和实现灾难恢复的基础。它利用物理位置上分离的存储设备所具备的远程数据连接功能,在远程维护一套数
随着网际网络的快速发展,Web生活与人们的日常生活休戚相关。然而网路环境复杂多变,用户的讯息很容易被截获和复制。认证用户身份的合法性,保护用户敏感数据隐秘性,将倍受关
语言模型(Language Model)是描述自然语言内在规律的数学模型,在机器翻译、语音识别、文字处理、信息检索等领域中占据着十分重要的地位。一个可靠的语言模型对于提高机器翻
随着Internet的迅猛发展,文本信息的数量也日益增加,文本信息的自动处理也变得越来越重要。文本分类作为自然语言处理的一个基本问题,是文本信息处理中的一项主要技术,受到文
写作是大规模语言考试中用于衡量应试者语言知识和词语组织能力的重要途径,然而基于人工评分的方法存在以下缺点:一是耗费巨大的人力、物力、财力。二是评分的主观性强、误差
基于MVC设计模式的J2EE软件开发正成为当今软件开发的一个热点,本课题中物流实训系统的设计和实现正依赖于MVC设计模式,并最终以Browser/Server结构形式实现。传统J2EE架构使
随着信息智能化进程不断推进,人工智能已经广泛应用于各个方面。尤其在医疗诊断领域,越来越多的生理指标和疾病类型,加大了医生诊断疾病的难度,为了解决这个问题,许多研究学
随着当今社会信息化程度的不断提高,企业应用往往需要从大量异构、分布、自治的多数据源中提取数据,如何屏蔽底层异构数据源,将异构数据映射为统一的数据模型,以及如何快捷有
伴随无线通信技术的快速发展,人们希望能够通过无线方式接入互联网络,最近几年,越来越多的人群开始在日常的工作和生活中使用PDA等移动手持设备。对于企业用户来说,手持设备