应用性能管理系统的设计与实现作者:王强来源:《计算机与网络》第24期摘要:针对公司因数据规模扩大而造成的信息系统运维困难问题展开研究。以应用性能管理(APM)技术为核心,采用模拟顾客监控与监听型监控相结合的数据采集方式,围绕公司在应用性能管理方面的实际需求,设计和实现了一款综合型监控管理平台。实现了终端性能监控、数据库性能监控、故障定位和核心事务跟踪等功效,明显提高了管理效率。核心词:应用性能;顾客体验;APM;监控方案;软件设计中图分类号:TP393文献标志码:A文章编号:1008-1739()24-63-30引言在当代信息化社会,随着公司规模的增大和业务范畴的扩张,其对应的IT系統也日益庞大,网络、服务器和软件应用系统之间的关联也愈发的错综复杂,进一步增大了系统运维工作的难度[1],顾客的体验度也因此受到了严重的影响。现在我国大部分公司仍旧在遵照传统的IT运维模式来实现对系统的监控与管理,在该模式下,管理的对象是系统中的各个组件,涉及各类网络节点设备、服务器、存储设备、中间件和数据库等IT资产[2]。IT模式针对构造较为简朴的系统管理,但该办法缺少统一的业务和IT视图,只能对各个设备的运行状态进行监管,而无法从业务角度去衡量IT服务质量,因此在大规模数据存储及通信的复杂环境下,无法实现高效的端到端的顾客体验和应用管理。应用性能管理的推出,明显增强了大规模数据业务的解决效率,提高了顾客服务水平,为公司赢得了更加好的发展空间。1APMAPM是近年来衍生的一种新型应用性能管理理念,APM基于便捷的网络通信和智能化的数据分析技术,可有效整合公司内部规模庞大且广泛分布的数据资源,并对其实施统一的监控与管理方略,并从多个层面对公司IT系统进行性能评测与分析,从全局上把握系统内数据流的特性[3],其核心功效重要涉及下列几个。(1)对核心应用的性能进行实时监控APM技术首先从应用层面反映现在网络性能水平,通过采用事务解决过程检测和在线嗅探等技术,对现在任一事务的运行状态和响应时间进行监控,以评定公司应用服务的性能体现[4]。另首先,APM还可对大规模顾客操作进行在线统计与分析,对某一应用的使用频率等信息进行汇总分析,为公司改善应用服务质量提供参考。(2)对故障进行快速定位与排查APM技术可针对整条数据传输链进行监控与检索,从顾客端的浏览器、网络中的各个传输节点与中间件服务器和各类数据存储设备,全方位地监测业务应用性能状况[5]。在监测对象的选择方面,可通过多个性能参数参加评定,如应用响应时间、端口数据流量及合同数据流量等,从而实现对问题因素和故障点的综合分析与评价,极大地提高了故障排查的精确性。(3)对系统性能进行优化APM技术提供的全局监测功效,协助运维人员较好地掌握了系统内各类应用的运行状况以及对资源的占用状况,实现了对中间件、数据库的执行效率的精确分析,找出其中存在的性能瓶颈并加以调节,从而逐步优化整个系统的应用逻辑[6]。(4)对应用发展趋势进行预测通过APM技术的在线统计功效,可对本系统内全部应用的使用频率及生命周期进行精确的汇总分析,从而协助研发人员对系统中多个资源的应用趋势进行预测,使得研发新应用服务的工作更具针对性。另首先,由于采集到的性能数据规模远远超出以往传统的监控模式,也使得构建客观的性能负载模型成为可能,从而可对多个资源配备方案进行可靠的仿真与论证,增进系统容量的合理扩充。2设计与实现2.1监控方案的设计APM系统同传统的IT管理系统相比,最大的特点就是更加侧重从应用体现方面来对网络和数据解决服务的性能状态进行监测与分析,并从全局角度快速鉴定故障与异常的发生点,其数据采集的方式重要有下列2种。①模拟顾客监控方式:属于主动监测,需要在APM系统中配备一定数量的测试终端,用以模拟真实顾客向各类服务器发起服务请求,从而统计这些服务器的反馈信息以及响应时延,最后得出监测对象较为精确的应用运行状态和服务质量。②监听型方式:属于被动监测,重要通过监听端口镜像、多路转发以及链路串接等方式收集网络中传输的顾客数据包、信令数据包(OAM)和管理信息(SNMPMIB/RMON),同时监测通过这些...