论文部分内容阅读
彩铃业务是近年来新兴的一项电信业务,在市场上得到了广泛的应用。彩铃业务有基于交换机改造的实现方案和基于智能网(IN,Intelligent Network)的实现方案,无论哪种实现方案,都需要采用大型的关系型数据库做为用户数据和配置数据的存储方法,需要实时高效地访问数据库中的数据,要求数据库提供很高的性能。由于访问数据库的开销占据了系统开销很大的一部分,数据库的访问速度对整个彩铃系统的效率有着重要影响。当彩铃系统规模扩大时,数据库中的数据量也增大,对数据库访问的吞吐率和时延提出了更高的要求,数据库由集中式的结构演变为分布式的机构,数据库的访问速度成为整个系统的性能瓶颈,所以对数据库性能的测试和分析有着重要意义。 数据库领域存在标准的性能测试方法,但没有针对彩铃业务的数据库性能测试方法。论文针对彩铃业务的特点,采用生产系统数据库中的数据,设计实现了针对彩铃业务的数据库性能测试程序。测试程序既可以对数据库进行压力测试,也可以模拟泊松过程对数据库进行可控TPS(Transactions Per Second,每秒钟事务数)测试。测试程序统计吞吐率、时延、系统负荷等性能指标。数据库的性能同硬件配置、数据库配置和应用软件配置相关,本文针对这三个方面的影响因素,对彩铃业务中的数据库性能进行了测试和分析。硬件配置包括不同的硬件平台,不同的CPU个数和磁盘配置。数据库配置因素包括不同的数据库产品,不同的索引配置,不同的缓冲区大小和缓冲区命中率。应用软件配置包括客户端进程数,不同的TPS数,存储过程调用方法和业务属性。通过分析测试结果,总结性能变化的规律,得出了对数据库和彩铃应用进行性能优化的方法。 本文首先介绍了彩铃业务的背景知识和彩铃业务的实现方式。然后阐述了彩铃系统访问数据库的方式,分析了数据库访问的性能瓶颈,提出对数据库性能进行测试分析的必要性。接下来,设计实现了针对彩铃业务的数据库性能测试程序,并设计了测试的性能指标,测试方法,测试环境和测试项目。论文的下一部分针对影响数据库性能