应用性能管理的系统设计是什么?
应用性能管理可以针对复杂的应用环境进行全局的性能管理。通常,一个复杂的应用环境可能会涉及的产品或组件有:主机、存储、网络、操作系统、数据库、中间件、web服务、页面或终端工具等。所以,这些产品或组件组成了一个性能传递链,任何一个地方出现的瓶颈都将影响到整个应用的性能。
APM性能管理系统是一个完整的主动式性能管理方案,对在复杂IT环境中的应用进行实时性能检测,分析定位根本原因,进行性能优化,并且把改进的方案投入实际的生产环境中进行校验,保证不会出现顾此失彼的情形。其系统设计可以分为以下几个部分:
(1) 监控: 针对应用系统的各个层次或环节的各个性能点,采集并存储相关性能数据,同时可以设置相关性能告警指标,并能通过各种途径产生告警。比如通过发送邮件、短信等,另外应用性能管理界面可以支持多种终端,如PC、PDA、手机等,让系统管理员能随时随地掌握性能情况。
(2) 查找: 现在的IT环境非常复杂,APM性能管理系统能从宏观、历史的角度监控系统的运行性能,沿着应用从请求开始,依照被处理的路径:客户端或浏览器一网络一web服务器一应用服务器一数据库一主机一存储,诊断专家们可以端到端地查看应用,查看每个技术层次在响应时间中所占的比例,以及当前或过去的某个时刻执行了哪些操作以及操作次数、操作所消耗的系统资源情况,逐步找到导致性能降低的技术层次,从而定位整个环境中的性能瓶颈。
(3) 深入: 为了进一步分析问题,当问题聚焦到某个技术层次之后,通过“钻取”功能,以图表的形式精确显示更为详细的性能和资源消耗情况,彻底定位根源问题。比如APM能够钻取到JAVA方法调用,了解JVM的具体设置对于性能的影响;能够钻取到ORACLE数据库,分析SQL语句,例如该SQL执行的次数和时间,消耗的CPU、I/O和缓存等资源,使用的索引、执行计划等信息,进一步从微观粒度检测数据库的性能问题。
(4) 分析优化: APM性能管理系统能实时采集应用性能数据,并长期保存在性能数据库中,可以通过界面展现各种性能指标。诊断专家可以对比当前和过去不同时刻的数据,分析性能数据的差异,找到性能问题的原因,优化系统性能。另外,可以对历史性能数据进行统计分析,能够使用户直观地看到较长时间段内系统总体应用性能的发展和变化过程,对将来的发展趋势作出判断和预测。并对将来的系统扩容,新系统设备选型等提供技术指标参考。
(5) 验证: 验证是确保实施的性能优化措施能够达到预期的目的,避免带来新的性能问题等负面影响。APM可以提供真实环境模型验证功能,在将改进真正提交到生产环境之前,提供充分的测试。验证的过程也可能是一个长期并且循环的过程,需要进一步的监控、查找、深入和分析优化,不断地提高系统的整体性能。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~