本发明涉及一种客户端平台的终端性能分析方法,尤其涉及一种基于流量数据的本地网客户端性能分析方法。
背景技术:
随着日益增长的客户量带来的需求变化,业务应用面临着频繁的变更,企业同时面临着业务系统更新带来的影响;用户期望持续攀升,业务逻辑越来越复杂,在这些因素的影响下,业务应用在运行过程中发生诸如性能下降或者服务不可用等故障的可能性大大增加,从而影响业务服务的正常运行。
长期以来,企业IT运维停留在“IT资源管理”的模式,关注的是IT资源(应用、数据库、中间件、存储、网络、安全、系统监控、供电、制度流程、机房管理等)的可用性和相关技术性能指标,对用户使用的终端设备、操作行为和业务性能(用户体验感知)却是一无所知。例如用户来自哪里,做了什么操作,使用的机器的性能如何,操作系统是什么版本,游览器是什么类型和版本,是否兼容业务系统,业务处理遇到哪些报错,业务处理消耗多少时间,业务性能耗时在网络,还是服务器(程序逻辑或SQL逻辑)等,所以实时地分析用户体验显得尤为重要。因此有效地分析这些本地网终端访问业务系统的流量数据,解析各类感知数据,提升用户体验,需要在硬件环境、系统性能、使用效能等多个方面进行保障与提升,是业务发展的迫切需要。
对于日常的故障上报和处理,往往是各地市营业人员无判断的上报,不清楚是自身客户端终端性能问题、办公网络问题还是业务系统问题,没有具体业务操作问题的描述,只知道操作业务时很慢,影响到业务处理,报障后系统运维人员也只能从相应的系统IT资源里的所有模块去一个个排查,往往无法快速定位故障点。
目前大量的运维实践经验表明,即使在后端资源监控比较完善的情况下,仍有相当多比例的问题依然是由用户首先发现和报告,不仅降低用户的满意度,也使IT运维工作相当被动。由此可见,现有的故障处理往往存在缺陷,无法精准对真实用户体验信息进行检测,无法做到业务性能的定位,且分析需要花费大量人力、时间来处理,存在一定的被动性及肓目性。
因此IT运维体系加强终端用户体验,并最大化服务导向构架(SOA)及基于Web的应用程序的价值,透过集成用户体验信息(即终端用户使用企业应用程序所体验到的相关性能、使用情况),为企业用户提供真实的客户体验和实时的客户感知分析做基础,有必要寻找一种合适技术手段主动对客户端性能和业务系统性能进行直接监控和分析,以弥补现有IT资源监控工具的不足和缺陷,帮助企业全面掌握IT终端用户的行为和体验状况,促进IT运维面向业务和面向用户体验。
技术实现要素:
本发明所要解决的技术问题是提供一种基于流量数据的本地网客户端性能分析方法,能够主动对用户真实体验数据进行采集,对用户使用的客户端进行性能分析,对业务系统性能进行判断,并快速定位硬件性能问题、网络问题和业务系统瓶颈,进一步深入分析业务逻辑及sql问题,大大提升客户体验感知。
本发明为解决上述技术问题而采用的技术方案是提供一种基于流量数据的本地网客户端性能分析方法,包括如下步骤:a)先采用网络旁路方式实时采集本地网客户端访问WEB业务系统的流量数据,并进行数据解析;b)分析WEB业务系统整体性能数据以及本地网客服端访问业务系统的各关键性能指标数据,预设性能分析指标,进行纵向系统层和横向本地网客户端层的对比,查找存在性能问题的终端;c)对存在性能问题的本地网终端进行性能自查,结合业务系统关键性能指标快速定位客户端的性能问题。
上述的基于流量数据的本地网客户端性能分析方法,其中,所述步骤a)包括如下过程:a1)把所有本地网客户端访问业务系统的流量通过镜像端口复制到总枢纽中心的交换机镜像端口;a2)将交换机镜像的端口与旁路侦听设备服务器的网卡连接;a3)利用旁路侦听设备服务器自动收集本地网客户端和应用服务器之间交换机的所有流量报文信息,并将报文信息进行解析入库到系统数据库。
上述的基于流量数据的本地网客户端性能分析方法,其中,所述步骤a3)中的流量报文信息包括用户访问的应用功能模块、cookie/session-id、GET/POST参数、客户端IP、浏览器类型、服务器IP、页访问量、页加载时间、页终止率、服务器响应时间和网络传输时间。
上述的基于流量数据的本地网客户端性能分析方法,其中,所述步骤b)基于WEB业务系统服务器维度定义业务系统关键性能指标类型,所述业务系统关键性能指标类型包括最慢的页面排名、网络传输耗时、服务器响应耗时、失败页错误类型及比例以及应用大对象排名。
上述的基于流量数据的本地网客户端性能分析方法,其中,所述步骤b)基于本地网地市客户端维度定义业务系统关键性能指标类型,所述业务系统关键性能指标类型包括实时系统整体性能情况、地市整体性能情况、实时系统整体出错率、本地网客户端访问区域分布、本地网客户端页加载时间以及本地网客户端页终止率。
上述的基于流量数据的本地网客户端性能分析方法,其中,所述步骤c)中的本地网终端进行性能自查包括:硬件层:对CPU内存资源占用情况、IE游览器版本、证书安装、进程情况、磁盘IO利用率以及磁盘使用率进行分析,判断定位是否存在自身终端硬件问题;网络层:对网络延时、丢包率以及路由跳转进行分析,判断定位是否存在终端网络传输性能问题;应用层:对业务操作速度、业务报错类型以及数据处理速度进行分析,判断定位是否存在后台应用服务器响应处理性能问题。
上述的基于流量数据的本地网客户端性能分析方法,其中,所述步骤c)还包括根据本地网客户端的具体IP地址,进行客户端会话数据的收集和分析,查看其访问业务系统所有页面的响应时间和逻辑代码,分析访问业务系统的具体性能数据,追溯业务性能瓶颈,并对收集的业务性能瓶颈进行过滤,最后形成主动式的业务性能优化分析流程进行后续优化处理。
本发明对比现有技术有如下的有益效果:本发明提供的基于流量数据的本地网客户端性能分析方法,通过采用网络旁路方式实时采集本地网客户端访问业务系统性能数据;分析业务系统整体性能数据以及本地网客服端访问业务系统的各关键性能指标数据,进行纵向系统层和横向客户端层的对比;根据关键性能指标结合终端硬件性能自查结果,判断客户端访问业务系统的性能情况;从而能够主动对本地网用户真实体验数据进行采集,分析并快速定位客户端的性能问题,大大提升用户体验感知。
附图说明
图1为本发明基于流量数据的本地网客户端性能分析流程示意图;
图2为本发明基于流量数据的本地网客户端性能监测系统分层示意图;
图3为本发明采用网络旁路方式实时采集相关业务和客户端性能数据的连接示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的描述。
图1为本发明基于流量数据的本地网客户端性能分析流程示意图;图2为本发明基于流量数据的本地网客户端性能监测系统分层示意图。
请参见图1和图2,本发明提供的基于流量数据的本地网客户端性能分析方法,包括如下步骤:
步骤S1:先对本地网客户端访问WEB业务系统的流量数据进行网络旁路方式的实时采集和解析;
步骤S2:分析WEB业务系统整体性能数据以及本地网客服端访问业务系统的各关键性能指标数据,预设性能分析指标,进行纵向系统层和横向本地网客户端层的对比,梳理出存在性能问题的终端;
步骤S3:对存在性能问题的本地网终端进行性能自查,结合业务系统关键性能指标以及客户端访问业务系统的具体性能情况,快速定位客户端的性能问题,并可根据需要给出相应的优化建议。
本发明提供的基于流量数据的本地网客户端性能分析方法,主要分为四层来实现,各层具体实现及功能如下:
1)采集层:
此模块负责对业务系统整体及本地网客户端访问关键业务的相关性能数据进行实时采集,针对大型业务系统,由于业务本身访问比较繁忙,采用传统探针或者脚本的方式频繁采集所有模块性能数据,势必干扰系统性能,影响到业务正常使用,利用网络旁路侦听技术进行采集可很好解决此类问题。网络旁路侦听技术主要是通过SPAN模式(交换机端口镜像)或TAP模式(网络分流器复制)将需要监控的应用系统以及本地网客户端网络流量(包括上行和下行流量)接入专门负责报文解析的旁路侦听设备中;当用户访问应用时,用户请求会通过网路传递给WEB服务器,然后WEB服务器对用户请求进行处理,并将处理结果返回给客户端,如图3所示。本发明采用网络旁路方式进行实时采集包括如下过程:
a1)把所有本地网客户端访问业务系统的流量通过镜像端口复制到总枢纽中心的交换机镜像端口;
a2)将交换机镜像的端口与旁路侦听设备服务器的网卡连接;
a3)利用旁路侦听设备服务器自动收集本地网客户端和应用服务器之间交换机的所有流量报文信息,并将报文信息进行解析入库到系统数据库。
所述流量报文信息包括用户访问的应用功能模块、cookie/session-id、GET/POST参数、客户端IP、浏览器类型、服务器IP、页访问量、页加载时间、页终止率、服务器响应时间和网络传输时间等。
本发明通过网络旁路侦听技术可以方便捕获用户与WEB服务器之间的交互报文来分析用户体验行为,并且能清楚了解用户与WEB服务器每个交互的细节。例如用户访问了应用的那个功能、cookie/session-id、GET/POST参数、客户端IP、浏览器类型、服务器IP、页访问量、页加载时间、页终止率、服务器响应时间和网络传输时间等。通过对这些数据进行多维度分析,就能直接获取本地网客户端的用户体验情况和各种有价值的多维度分析报表,除了对IT运维有分析价值外,还能进一步挖掘商业运营价值。
2)指标层:
通过对客户端的页面操作、网络传输、服务器响应以及客户端机器的硬件数据进行采集分析,制定相应的关键性能指标(KPI),为筛选TOP差性能终端做依据。
3)自查层:
通过对TOP差性能的本地网终端进行性能自查,包括硬件层(CPU内存资源占用情况、IE游览器版本、证书安装、进程情况、磁盘IO利用率、磁盘使用率)、网络层(网络延时、丢包率、路由跳转)与应用层(业务操作速度、业务报错类型、数据处理速度),判断是自身终端硬件问题,还是终端网络传输慢,还是后台应用服务器响应慢。
4)分析层:
关键性能指标(KPI)是用于测定系统性能优劣的可计量值,经常会在一段时间内评估KPI。这点非常重要,如果性能的好坏单纯依靠用户的感官,就会使优化工作陷入泥潭。可量化的、可参照的优化指标是优化成果得到认可的重要度量,也是性能优化的源动力。结合终端自查的各层面分析,进一步缩小问题的范围,精确问题的类型,从而更高效优化终端性能,改善客户整体满意度和服务质量。分析客户的感知包括:
1)系统性能维度
最慢的页面排名、网络传输耗时、服务器响应耗时、失败页错误类型及比例、应用大对象排名、中间件及数据库性能监测等。
2)用户感知维度
本地网用户感知包括实时操作页面响应时间、实时操作失败页类型、本地网客户端页终止率等。例如根据用户操作业务页面的实际耗时情况,可定义一种性能指标,业内通常以2/5/8作为性能好坏的分界点,2秒以下为优秀页,2-5秒为良好页,5-8秒为可接受页,8秒以上不可容忍页(差页)。
此外,本发明还包括通过对用户请求的URL进行识别定义业务关系,统计业务代码涉及函数或方法的响应时间、SQL语句耗时,快速识别与追溯业务性能瓶颈,并对收集的业务性能瓶颈进行过滤,最后形成流程化的的客户端优化方案。
综上所述,本发明提出了一整套基于流量数据的本地网客户端性能分析方法,能够主动对用户真实体验数据进行采集,对用户使用的客户端进行性能分析,对业务系统性能进行主观判断,并快速定位硬件性能问题、网络问题和业务系统瓶颈,进一步深入分析业务逻辑及sql问题,以用户感知为导向,极大提高了优化工作的准确性与及时性,大大提升客户感知。具体优点如下:1)采用网络旁路监听技术对业务性能数据进行采集,无须修改现有应用,无需额外资金投入。通过对用户请求的URL进行识别,可定义业务关系,方便快速,与应用系统无关,与此同时方便快速有效判断性能消耗原因。2)利用终端自查方案,分层次的检测终端性能瓶颈,缩小问题的范围,精确问题的类型,做到与业务性能监测紧密结合。3)完善了业务性能问题检测方法,能侦测到传统资源监控工具无法发现的问题,并能在用户报告之前了解存在问题,使IT运维更加主动。4)实现了对业务性能的直接监控,帮助客户建立基于用户体验的服务水平管理体系,提升IT运维管理的精细化程度。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。