【 摘 要 】 当前,中间件平台性能自优化的需求越来越突出。性能模型是自优化控制的核心,是分析系统性能问题和规划资源调度策略的基础。虽然已有不少针对中间件平台的性能建模的方法,但是尚没有方法系统阐述如何应对开放、动态情况下的性能建模问题。论文分析了当前主流的性能建模方法的可取之处以及存在的不足。
【 关键词 】 中间件;性能建模
【 Abstract 】 The demand of the middleware platform performance self-optimization is becoming more and more prominent. Performance model is the core of self-optimizing control, the basis of analysis of system performance problems and planning resource scheduling strategy. Although several performance modeling methods for the middleware platformhad been put forward, there isnt a method which expounds systematically how to deal with the problem of performance modelingunder the openand dynamiccircumstance. The merits and the deficiencies of current performance modeling methodsare analyzed in this paper.
【 Keywords 】 middleware;performance modeling
1 引言
Web系统的性能作为衡量用户满意度的重要属性,受到了越来越多的关注,随着发布与管理模式的转变,性能保障不再是单纯的以满足服务质量约束为目标,而更需要兼顾资源利用率的提高。与此同时,Web系统面临的环境变得日益开放、动态和难控,导致系统管理和控制难度大大增加。
因此,加强Web应用宿主平台(即中间件平台)感知自身和外界的变化,按需调度底层计算资源的需求也变得越来越强烈。性能自优化成为当前研究的热点之一。自优化的目标是通过管理计算资源的分配方式,使软件能满足不同用户的性能需求。性能模型是自优化控制的核心,是分析系统性能问题和规划资源调度策略的基础。
本文将分类讨论现有建模方法的优点以及存在的不足。
2 基于经验的建模方法
为了分析和理解软件系统的性能,不少研究集中于性能(元)模型的设计,比如排队论模型。但是由于元模型自身的复杂性,这类模型难以被软件开发人员直接采用。不少学者研究如何降低性能建模的难度,使性能建模过程可以整合进软件开发流程。……