面向性能优化的配置故障诊断技术研究

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:novass
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统规模日益增加,软件中非功能属性配置项数量也不断增更多。软件配置相关的软件性能瓶颈已经成为软件性能下降的重要原因之一,理解配置项如何影响软件性能对检测配置相关的性能瓶颈至关重要。检测配置相关的性能瓶颈可以帮助开发人员更好的理解配置对软件运行状态的影响,更快的定位问题所在以及修复软件性能问题,提高效率。已有工作主要分为两类:机器学习和性能分析方法。机器学习方法构建软件性能和配置项的模型;然而,构建准确度高的性能模型会产生不可接受的代价,并且这种模型受许多外部因素(例如,系统环境和工作负载)的影响。传统的性能分析方法通过代码插桩以检测每个方法的运行时间,不可避免地引入更多的开销。本课题从资源的角度提出配置与软件性能之间的新观点,配置项通过影响资源使用来影响性能,即配置相关的性能问题是由于资源相关的配置项引起的。本课题研究了75个与配置相关的性能问题以验证本课提出的假设,设计并实现了一个工具CBHunter,基于资源依赖分析以检测软件配置相关的性能瓶颈,即通过对配置项影响代码块打分以量化该配置项对性能的影响程度,然后利用性能分析的方法检测软件配置相关的性能瓶颈。本课题的主要工作有以下几个方面:1、从Apache的bug report系统筛选75个配置相关的性能问题,同时筛选50个资源相关的配置项。分析软件源码验证了本课题提出的配置通过影响软件资源的使用来影响软件性能。同时,本课题统计导致75个配置相关的性能问题的资源类型,经统计发现,CPU、内存和I/O是导致性能问题较多的资源类型。2、从配置项通过影响资源使用来影响性能的观点出发,CBHunter通过资源依赖分析的方法自动对配置项打分排序。CBHunter首先对配置项切片,获取配置项影响的所有语句,并根据不同类型语句的基础分,同时针对处于循环或者分支中的语句,利用in-house测试的方法计算分支执行的概率和循环执行的次数,计算每个配置项的得分并对它们排序。实验结果表明,在排名前10%的配置项中导致性能问题的配置项占比达到80%。3、CBHunter实现了检测性能瓶颈的自动框架。CBHunter对排名前10%的配置项影响的语句插桩,通过运行测试程序,以检测软件由配置导致的性能瓶颈。本课题将CBHunter应用于6个性能问题,实验结果表明,CBHunter检测出5个配置相关的性能瓶颈,与JAVA的标准性能分析工具HPROF对比,CBHunter检测配置相关的性能瓶颈能力是HPROF的5.9倍。基于资源依赖分析和动态插桩分析,CBHunter能够检测影响软件性能的配置项,有效降低配置空间维度;其次,减少动态分析的插桩数量,降低测试的运行开销,提高开发人员诊断性能问题的效率。
其他文献
随着无线通信技术的快速发展以及其承载业务的多样化,使得无线通信资源的需求量也与日俱增。无线通信信道的开放性和共享性,导致当用户接入无线网络时可用的无线频谱资源越来
近年来,以Docker为代表的虚拟化容器集群逐渐成为各类软件企业支撑升级大规模业务系统的核心技术。在新型的智能化IT教学实训平台中,为支持大规模异构IT技术的实训和自动化评
现如今移动通信网络已经遍布全球,人们的工作和生活也越来越离不开随身携带的移动终端产品。而随着移动终端的发展和普及,利用移动终端开展的活动也日渐多样化,如抗震救灾、
光子晶体光纤(Photonic Crystal Fiber,PCF)凭借其前所未有的结构设计和独特控光能力,已经在光纤领域引起了广泛关注,特别是基于功能材料填充的PCF为光纤传感领域的发展提供了
斯坦福大学教授B.J.福格创立“行为设计学”。行为设计,基于对人类思维模式的研究,间接地设计干扰,影响行为和决策。美国行为心理学家希思兄弟发现,那些令人愉快的峰值时刻大
实时系统被广泛地应用在一些重大、紧急的事件的处理中,例如智能机器人、航天系统和铁路调度系统等。实时系统一旦发生错误,后果往往是十分危险甚至可能是灾难性的,这要求实
北衙金矿位于扬子陆块西缘与西南“三江”特提斯-喜马拉雅造山带的结合部位,是金沙江-红河富碱斑岩带中以金为主,铁铜铅锌银伴生的超大型斑岩型矿床。本次工作在前人研究的基
掺杂过渡金属离子的复合氧化物晶体作为固态可调谐激光器的工作介质一直都是激光领域的研究热点之一。这些晶体的调谐范围可以覆盖整个近红外区域。其中,Cr4+离子掺杂晶体的
随着通信传输网络的发展和技术演进,PTN(Packet Transport Network,分组传输网络)逐渐成为了核心的通信传输手段并用于承载一些话音、视频、游戏等新兴业务。为了应对不同业
蛋白质组学作为一个研究热点,经历了从蛋白质定性到定量的发展,蛋白质组学的研究内容也逐步深入。研究表明,人类很多疾病的产生会导致体内蛋白质的丰度发生变化,因而蛋白质的