应用性能监控解决方案介绍知识讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用性能监控解决方案
1.1模拟交易监测
通过模拟用户的操作行为来达到检测应用系统可用性的目的。应用监控针对不同的应用系统预先录制交易脚本,通过定时调用的方式来执行这些交易脚本,并记录交易结果。应用监控通过分析交易结果,做到主动发现应用系统的异常,定位交易路径上出现故障的环节。模拟交易一般选取用户登录或查询类交易,同时要考虑交易路径的长度,做到有区别的选择。模拟交易的方式适用于B/S 和C/S结构及手机端,适合于没有24小时业务数据,但又被要求7*24小时持续健康运转的系统。
1.2 旁路交易监控
通过网络旁路的方式来抓取生产系统上真实的交易包,经过分析交易路径上各个环节上的交易处理情况,做到主动发现异常。由于生产系统之间的关联关系复杂,一笔交易往往要通过几个系统的处理才能完成,因此,在交易路径的关键节点上部署旁路交易监控,可以比较准确的定位出现故障的环节,帮助运维人员及时处理异常,避免对业务产生影响或把对业务的影响降到最低。旁路交易监控除了能主动发现应用异常外,还可以将监控到交易量、交易分布等情况进行汇总统计,形成业务运行情况报告,作为运维工作的重要参考依据。通
过交换机端口镜像及网络层解码技术,实时分析业务节点的响应时间和报文传输质量,使运维部门能快速分清责任(是网络问题、数据库问题、负载均衡设备问题、报文传输问题,服务器内部处理问题等),实现应用性能诊断的粗定位。
1.3 深度交易监控
针对应用系统性能较为突出,缺乏合适工具定位问题根源的具体现状,通过在应用中间件服务器上安装探针方式(生产环境系统CPU开销不超过3%),实现中间件及代码执行状况的深入监控并可自动绘制程序访问流图,为运维和开发排查问题提供依据,目前根据使用场景不同有开发测试和生产两个版本可供选择(主要是探针所获取的信息和系统开销有所区别,生产版本做了严格的性能限定),开发测试版用于新程序压力测试,排查代码隐患提升可靠性;生产版本用于生产环节分析排错。
系统支持层层钻取功能的展示界面,可帮助应用维护人员和开发人员,快速定位代码故障根源(精确到函数、类、方法、语句、参数层面),并可与Eclipse、Visual studio 等IDE开发工具集成,大幅提升代码问题的排查效率,改善消除系统瓶颈,优化代码质量,提升客户的访问体验,适合于想做代码深入定位诊断和有代码质量潜在问题的用户。
二、应用监控能解决的问题
2.1 企业所面临的现状
⏹近年来业务的快速发展,需要维护的业务系统越来越多、体系越来越庞大;
⏹在业务与新技术的融合过程中,企业的IT应用及业务系统的逻辑日益复杂化;
⏹应用系统常见性能问题:连接池泄露、数据库连接不释放、前台页面响应缓慢,后台
中间件服务宕、挂死等;
⏹随着业务的不断变化,已投入生产的IT系统代码更新或版本升级频率很高,在代码
更新或版本升级后也有可能出现影响业务的问题。
2.2 运维部门的痛点
⏹代码执行效率与性能瓶颈诊断定位难;
⏹通过人工排查问题的手段,时间和人力成本高;
⏹不能提前预知系统代码与性能的风险点;
⏹对出现问题的根本原因分析不透彻;
⏹临时解决的问题,隐患也有可能在将来某个未知的时间点或时间段重新显现;
⏹应用系统供应商开发的代码质量参差不齐,且缺乏检验和判断的标准;
⏹现有的手段已无法高效的支撑快速、敏捷的运维需求。
2.3 应用监控可解决的问题
⏹支撑业务系统的开发人员和运维人员快速识别故障、定位问题及故障域,快速准确排
查问题、代码纠错,实现高效的故障诊断和问题根源分析;
⏹可以快速定位故障原因是在运维层面还是代码层面;
⏹快速全面掌握IT系统问题对业务的影响,进而分析影响度产生分级处理方案;
⏹通过快速响应、快速定位问题,通过有效的故障分析诊断工具,提高研发、测试、运
维的工作效率;
⏹能客观评价应用系统供应商的代码开发质量与执行效率,并为评价提供证据;
⏹通过实时分析视图和历史服务趋势视图,分析业务系统性能瓶颈、代码问题与数据库
语句问题,反映每笔业务的真实情况;
⏹后台人员通过系统,可获取到每个用户在前端的行为(使用的浏览器和操作系统版本,
浏览的页面、执行的操作、使用的终端类型、每一次访问的效果等);
⏹通过代码分析诊断功能,建立起研发、测试、运维的循环协作体系,共同改善消除系
统瓶颈,优化代码质量,提升客户的访问体验。
三、功能点介绍
3.1 模拟交易监测
➢通过机器人技术模拟真实客户交易场景
➢可7×24小时自动执行交易探测
➢简单易用的交易或者协议可用性诊断
➢分析不同分支地域的网络带宽情况
➢支持手机端(IOS、Android)的仿真模拟探测
3.2 旁路交易监控
通过交换机旁路与强大的解码技术,实现网络层的分析诊断,从传输角度实现应用性能问题的定位与粗诊断,并通过网络TTA抓包工具实现问题数据包的离线分析。
3.3 深度交易监控与性能分析
通过专利探针技术,自动绘制程序内部访问流图,可钻取到代码执行内部,查看每个代码、SQL语句、参数、方法和类的执行效率、调用次数与报错信息,助您快速分析解决代码问题,产品内嵌解码器可以随时查看程序的源代码,并可与开发环境进行集成,便于开发人员快速定位修改代码。
3.4 用户终端交易监控
用户终端交易监控是深度交易监控的可选组件,它可获取移动端(支持IOS、Android)、Pad、用户浏览器端的访问信息),使得数据中心人员可快速了解前端每位用户的真实操作与访问感受,自动实现前后端访问信息的自动关联,真正做到前端到后端访问的可视化,系统所获取的数据,可与大数据平台相结合,进行终端用户行为分析,为企