论文部分内容阅读
中兴通讯的统一网管平台为公司所有网管系统提供了统一的技术平台,该平台基于开源的J2EE 应用服务器JBOSS 构建。J2EE 本身技术先进,但是由于采用JAVA,体系结构复杂,导致基于J2EE 开发的网管系统效率低下,性能问题突出。因此,迫切需要对J2EE 应用服务器进行准确的性能评价,并在此基础上开展性能优化,以解决统一网管平台的性能问题。在系统性能评价方面,目前存在两个标准的基准程序系列:TPC( Transaction Processing Performance Council ) 和SPEC ( StandardPerformance Evaluation Corporation)。TPC 测试与应用耦合较弱,适用范围广,但是测试结果仅具有参考性,可比性较差。SPEC 则强调开发实际应用基准程序,以求更准确地反映实际工作负载。目前业界通用的J2EE 应用服务器测试基准EcPerf,就是SPEC 维护的。EcPerf 设计了一个基准测试程序(Benchmark),选取典型的商业模型作为性能测试的应用。但是由于与应用捆绑过紧,使得其测试方法和结论并不适合于电信网管,具体表现为对于JBOSS,EcPerf 的测试结论很好,但是构建在其上的网管系统性能却很差。目前国内国际主流电信网管中除中兴通讯之外没有采用J2EE 架构的,所以面向电信网管的J2EE 应用服务器的测试标准和规范还是一个空白。本文采用SPEC 的方法论,模拟EcPerf Benchmark 的设计,参考电信网管的典型应用场景, 设计了一个面向电信网管行业应用的Benchmark,对J2EE 应用服务器进行测试。进一步,根据该Benchmark的测试指标,重点对JBOSS 的JMS 服务器进行了如下性能优化:JMS客户端缓存;修改JMS 的通讯层,减少线程数量;操作系统选型。测试结果表明:该Benchmark 准确反映了电信网管的效率瓶颈;对J2EE 应用服务器进行优化之后,Benchmark 的测试结果得到了大幅度的提升;构架在其上的电信网管系统的性能得到了同步的提升,满足了统一网管平台的需求。