Web系统动态性能建模关键技术研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:xjw308
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web系统已成为当前主流的互联网应用模式,其性能能否满足服务质量约束(ServiceLevelAgreement,SLA)的需求至关重要,否则将导致客户流失,收益受损等严重后果。基于性能模型的保障方法可预先分析系统在不同负载和不同配置下的性能,通过事先规划的资源供给,避免可能的性能恶化与系统频繁调整,同时该方法还可以针对Web系统的运行特征进行长期的资源规划。   但是已有的建模方法需要大量人工参与,建模代价高昂。随着Web系统部署模式变得日益开放和动态,平台管理者仅能获得应用的执行码,人工参与的难度也大大增加。此外,软硬件更新升级等因素也使得模型的维护非常困难。为了降低建模过程的人工参与度,本文关注动态构造Web系统性能模型的方法与技术,利用运行时监测数据,从应用、平台和物理资源层自顶向下层次化地构造性能模型,主要研究内容包括:   首先,提出了一种基于轨迹合成的应用层模型构造方法。应用层模型主要关注用户与应用的交互过程,如何通过分析应用运行状态获取交互过程的结构特征是建模的重点所在。本文通过分析运行轨迹,将应用的执行序列构造成带权重的执行图,并通过负载模型转换算法对用户行为进行去时序状态的等价转换,解决了黑盒构造应用层模型的问题。   其次,提出了一种基于AOM的平台层动态性能建模方法。相比于应用层,平台的性能影响更为复杂,但是模式却相对固定。该方法将平台刻画为多个可复用的性能模板,建模时再依据运行状态对模板进行实例化,使其可体现运行时的资源状态,然后通过AOM技术将其与应用层模型自动编织,构成完整的性能模型,实现平台性能特征的自动引入。   最后,提出了一种基于滤波的服务时间估算方法。由于Web应用的服务时间短、访问密度高,现有的直接监测方法难以准确度量,基于回归分析的间接估算方法的精度也并不理想。而Kalman滤波提供了一种近似最优的利用可度量值估算不可度量值的方法,本文将其引入服务时间的估算,并系统地给出了迭代过程中滤波所需参数的设置方法。实验表明该方法可有效提高估算精度。   综合上述研究成果,本文实现了一个动态性能建模原型系统,并应用于Web应用服务器系统OnceAS。基准测试TPC-W测试结果表明,模型预测平均误差在10%以内,可有效地指导Web系统的性能剖析和容量规划。最后,本文给出了一个应用案例,说明本方法在多承租应用中剖析租户资源占用和搜索最佳配置方面的作用。
其他文献
在计算机图形学中,不同自然场景间的交互作用模拟成为近年来研究的热点问题之一。树木作为自然界最常见也是最重要的组成元素之一,其与周围环境之间的交互作用模拟在电影、游戏
云计算是一种面向下一代互联网的计算模式。在该模式下,应用、数据和IT资源以服务的方式通过网络提供给用户使用。经过几年的发展,云计算逐渐成熟,得到工业界和学术界的普遍认可
BSRF生物大分子光束线站为我国从事生命科学领域研究的用户开展生物大分子三维结构研究提供了重要的实验平台。为了保障线站的运行安全、提高实验效率与机时利用率,利用LabVIE
随着移动互联网的快速发展,越来越多的用户开始选择以移动应用(App)而非浏览器作为访问互联网的方式。为了顺应这种趋势,大型门户网站和服务提供商开始提供移动App用于访问各种
当今的超级计算机系统都具有显著的层次性:节点间的网络互连拓扑结构如胖树有不同交换机跨度的延迟,节点内一般是多个NUMA结构的多核处理器。计算机的体系结构的发展已明显加
信息技术深刻影响了社会个人、组织的交流方式和相互关系,对人类社会不同文化群体和社会结构产生巨大冲击,造成了社会复杂程度的迅速提高和新兴社会现象及问题的涌现。传统的
随着数字系统设计日益复杂化,对于系统设计和实现正确性的要求越来越高。如何在整个系统设计代码空间中定位到满足给定性质的模块,从而验证设计模块满足设计者的要求;如何在发
学位
攻击者可通过渗透网络中的某台主机并以其为跳板,逐步渗透,最终实现损害网络中重要资产的目的。到达攻击目标的所有可能的攻击路径形成了攻击图。研究攻击图对网络防护具有重要
随着计算系统资源的不断增加和规模的不断扩展,虚拟化技术作为一种新型的计算模式已成为了行业内的研究热点。虚拟技术是云计算研究中的一项关键技术,与传统操作系统一样,出现的