多软件间资源竞争检测与消解研究

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:liuqinggang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模和复杂性的不断扩大,软件性能问题不断的被人们所关注。导致软件性能问题的主要原因可分为两类:(1)软件自身Bugs,(2)运行环境中多软件资源竞争。软件自身Bugs是指软件源码中存在无效或不必要的计算,并且目前的研究工作主要集中在由软件自身Bugs所引发的软件性能问题,对于由多软件资源竞争引发的性能问题研究比较欠缺。与软件自身Bugs相比较,多软件资源竞争不属于Bugs,并且所有的性能问题都有相同的特征,例如长的响应延时和低的吞吐率,因此识别由资源竞争引发的性能问题是非常困难的。课题针对目前研究的不足,从软件配置角度入手,对由多软件资源竞争引起的软件性能问题进行研究。通过对软件响应延时随负载变化关系分析发现,软件的响应延时随着负载的变化存在一个突变点。基于以上发现,本课题设计实现了自动检测与消解多软件资源竞争的工具Relax。Relax通过结合突变点处的软件资源请求延时和系统总资源使用率来检测运行环境中由资源竞争引发的性能问题,并受到网络拥塞控制的启发,Relax通过快减慢增的方法调整软件资源相关的配置项来消解竞争。全文的主要工作分为以下几个方面:1、通过对软件响应延时随负载变化的分析发现,软件的响应延时随着负载的变化会存在一个突变点。随着负载的增加,软件响应延时先是线性变化。当负载增加到一定值时,软件的响应延时会呈现出突变的非线性变化。通过分析发现,导致此现象的原因是运行环境中资源使用达到瓶颈。基于此发现,课题采用突变点处的软件资源请求延时作为检测资源竞争的关键条件。2、目前研究工作发现,现有很多的软件故障是由配置所引发的,通常这些配置与运行环境和系统资源相关。并且通过调研现实中49个由资源竞争所引发的软件性能问题案例发现,其中65.3%的案例是可以通过调整软件配置项进行消解。因此,课题从软件配置角度来消解运行环境中的多软件资源竞争。通过程序切片技术获取软件资源相关的配置项。当运行环境中存在多软件资源竞争时,通过快减慢增的方法优先调整对资源影响较大且有效的配置项来消解竞争。3、本课题设计实现了自动检测与消解资源竞争的工具Relax。在不同的负载和环境下对Relax进行评估,实验结果表明Relax可以及时检测到运行环境中的资源竞争,并有效地消解竞争,使得运行环境整体性能提升5.73%-20.35%。
其他文献
进入21世纪后,互联网技术飞速发展,数据可以快速通过线上方式进行获取和存储,这为数据挖掘工作带来了机遇,但由于各种原因往往会获取到不完备数据,如何准确、有效的处理不完
量子计算因其具有经典计算无可比拟的优势受到了广泛的关注,其发展对当今密码学的安全构成了威胁。众所周知,Shor算法可以在多项式时间内破解多种公钥密码方案,如RSA和ECC。
近年来,以雌激素为代表的新型污染物陆续在土壤、地表及地下水中被检出含量超过安全值,由于雌激素有很强的内分泌干扰性,因此对其的去除成为了亟待解决的问题。吸附法作为一
高硫石油焦在电解铝生产应用过程中,不仅腐蚀设备,污染大气环境,并且严重影响原铝品质。因此,有效降低高硫石油焦硫含量并且控制产生烟气中硫排放对炭素行业及电解铝行业的可
在油/水液滴界面上进行胶体颗粒的自组装是一种非常有效的自下而上的用于制备功能性微胶囊的方法。匹克林(Pickering)乳液是以固体颗粒代替传统的表面活性剂分子附着在胶囊的表
蛋白质翻译后修饰(Protein post-translational modification,PTM)是指在酶和非酶条件下蛋白质的氨基酸侧链上共价结合化学小分子基团,它实现了蛋白质功能的指数级扩增。其中
多目标跟踪是人工智能领域的一个重要研究方向,在其他计算机视觉任务如智能导航、智慧交通、安防监控、异常行为分析等方面具有重要应用价值。尽管近年来多目标跟踪算法取得
作为计算机视觉领域内的一项基础性的前沿课题,视觉目标跟踪在智能视频监控、无人汽车和人机交互等许多方面有着重要的应用。尽管近年来视觉目标跟踪算法取得了许多创新性的
在钢铁冶金领域,机械设备的在线故障诊断具有重要意义,因为此类诊断不仅可以极大节约设备的维护、维修、更换等成本,而且还能降低设备故障引发的生产事故概率。然而,调研表明
信息与通·技·在当代教育中具有重要作用。智能学·、具有在·作·与考·功能的互··堂等·代教育手段都需要利用信息和通信技·,·而·各国提供一·更好的教育方式。目前,