论文部分内容阅读
软件的性能是软件质量的重要特征。软件的性能往往与软件本身的结构有着密切的联系,对于大型分布式系统而言尤其明显。由于系统结构设计不当造成的系统性能瓶颈不易发现,往往到最后的系统测试阶段才被暴露。而在那时对系统的结构进行任何改动代价都必然十分昂贵。这就需要在设计阶段及早发现设计缺陷并及时补救的能力。而从系统设计阶段的UML模型中抽取性能模型对其进行性能分析以期发现其设计缺陷及性能瓶颈则是一种目前被广泛接受的解决方案。这属于软件性能工程的研究范畴。 另一方面,随着短消息业务的迅猛发展,短消息系统的性能问题也逐渐浮出水面。构建高性能的短消息系统已经成为各电信设备供应商、电信服务提供商关注的焦点。其中如何配置一个短消息系统并使之满足系统性能需求,是问题的关键。 本文由短消息系统的UML模型中提取QN性能模型,并利用APERA性能模型解决工具对QN模型进行性能分析。由此得到一种发现设计性能瓶颈和配置满足性能需求的短消息系统的系统化方法。该方法同样适用于其他的大规模系统。在系统的设计阶段引入性能分析,减少系统设计缺陷;在系统部署阶段以最小的硬件开销确保系统满足性能需求。 如何提高短消息系统在高负载下的性能则是本文的另一研究课题。通过开发短消息性能测试DEMO,并对其性能表现进行分析,本文提出了一种线程动态配置策略,可以在动态平衡短消息系统上行负载和下发负载的基础上取得最大系统吞吐量。该策略能有效避免高负载下系统吞吐量下降的出现。针对短消息中心,本文提出了一种具有负载适应性的短消息重发策略——基于负载的重发策略。利用该重发策略,在高负载下可以对短消息中心的下发流量进行有效地流量控制,减少短消息中心拥塞的发生。