2.场景介绍:
对于企业来讲,各项业务操作的重要程度是不一样的,我们支持将重要的操作或者是要关注的操作提取出来,比如审批、销售订单维护等,设置成关键业务操作,这样就可以实时看到这些操作的性能数据,提前识别潜在的风险点,采取应对措施。
2.1业务操作数趋势
企业应用的业务操作在各时段发生的密集程度不一样,通过对业务操作数的趋势进行分析,预测业务高发集中时间,并在此时段加强监控,保障系统健康运行。
2.2 重要指标
仅了解业务高发时段显然是不够的,对于业务高发时段的系统状态,需进行更多维度的监控,比如用户操作数,用户体验满意度,以及效率等。针对业务高发时段,我们需要关注的是此时段内的用户数是多少,用户对于操作的效率是否满意,系统的平均响应时间是多少。在此,引入满意次数占比的数据指标,在添加关键业务操作时设置此项操作的满意时间阀值,当业务操作实际发生时,如果业务操作耗时低于阀值,则视为满意,反之,视为不满意。满意次数占比就是满意的操作次数占总操作次数的比例,这个指标对于评估用户总体满意度,提升用户体验是非常有意义的。
2.3 TOP10热关键业务操作
通过TOP10热关键业务操作的详情展示,我们可以从业务层面进行分析,用户执行最多的操作是哪些。对于每项热操作,我们除了在列表中提供操作次数、平均耗时、用户数和满意次数占比的数据展示,还提供两个维度的分析(操作列的两个按钮图标):
2.3.1查看业务操作详情
在业务操作详情页面,我们能够看到每项热操作在所选时段内的:TOP5事务耗时占比、TOP5 SQL耗时占比、TOP5操作最多的用户、全国访问平均耗时分布、业务操作数趋势、TOP10关键业务操作明细耗时。我们能够分析,对于一项热业务,哪些用户的操作次数最多,这个业务耗时最长的操作是哪个用户在什么时间发生的以及它的平均耗时分布地区以助于确认用户使用是否在地区间存在较大差异。
2.3.2业务操作代码级分析
通过查看单个热操作的详情,还能穿透到代码层面,以性能优化人员进行性能分析的思维,首先展示出影响这个业务操作效率的几个方面数据,比如这个操作在所选时段内的业务操作次数、平均网络耗时、平均代码耗时、平均数据库耗时、平均总耗时,通过这些数据先确定要分析关注的方向,例如代码耗时太过突出,那就需要直接关注top10的事务耗时。
我们列举了TOP10事务耗时,TOP10 SQL耗时,供开发人员在要关注的维度进行性能分析。并且对有需要的开发或者性能分析人员提供明细代码执行中查看详情,对他们将非常有帮助。
该部分的性能分析我们将有一节详细的问题分析场景专门介绍。