论文部分内容阅读
由于市场需求的不断变化、新技术的应用等原因,软件系统需要不断演进以适应这些新的需求、新的技术和新的环境,因此,软件演进的概念变得越来越重要。同时,由于软件系统服务质量的提高和营运成本的降低都离不开其性能的分析与优化,软件性能问题得到越多越多的重视。因此,对处于演进阶段的软件系统进行性能分析的理论和技术的研究既是现实的又是迫切的,其成果可以广泛应用于电信,金融,电子商务等各个领域IT系统的规划和评测。本文以排队理论为基础,构建了一个软件系统性能分析的模型,利用数学分析给出了性能指标的定量解,最后给出了进行性能分析的可操作步骤。
本文描述了软件系统信息传输和处理的层次逻辑模型,分析了影响系统性能的要素。在此基础上,详细刻画了排队系统的逻辑模型,定义了用户行为转移概率与系统排队模型中请求处理在服务器间转移的关系式,建立单服务器排队模型和多服务器排队模型,给出了它们在系统性能分析中适用的场合,并构建了性能分析的数学模型;运用M/M/c排队模型进行了分析求解,给出了系统的稳态队长、请求等待时间和资源利用率等指标的计算公式,解决了软件系统性能指标的定量计算问题。最后,给出了可操作性强的四个阶段软件系统性能分析的路线图,通过一个具体实例说明了基于模型的软件系统性能分析和评测的过程,对多种场景下的响应时间、队长、等待时间、服务器利用率等指标进行了求解和比较。