2、问题分析案例

友云音产品把业务操作的时间,进行分段记录和统计分析,一次业务操作的时间包括网络耗时、代码耗时和数据库耗时。通过对这几段时间的分析,可以帮助客户快速分析定位一些性能问题。

2.1、网络异常

当操作员与应用服务器之间的网络存在问题时,会极大增加业务请求到服务器和服务器处理结果到客户端的时间,从而使用户操作变慢。这类问题在看业务操作时间分布时,会发现网络耗时在业务操作总耗时中占据了很大比例。如下图所示:

当看到网络耗时占据整个业务总耗时较大比例的时候,可以根据网络耗时的地域分布情况,来判断具体哪个城市的网络耗时较长,从而进行针对性的处理。

2.2、代码执行效率问题

通过分析业务操作的时间分布,如果平均代码耗时较长的话,就需要分析应用服务器事务执行的情况。查看top10的事务情况,分析看具体哪些事务执行时间较长,在列表中看到事务的【平均调用次数】和【按事务平均耗时】,来分析是因为相同事务执行次数太多,还是因为某个事务执行太慢。

分析异常事务后,可以通过代码和sql的占用比例,确定是代码还是sql的问题,可以点击穿透到事务详情中,对这个事务具体的执行方法进行分析。

2.3、sql执行效率问题

通过分析业务操作的时间分布,如果【平均数据库耗时】较长的话,就需要分析sql的执行情况。

在top10的事务中,可以看到哪些事务的sql占用比例较高,穿透事务详情分析具体哪些方法在执行sql。

在top10的sql中,过滤出了执行时间较长的sql语句,穿透可查看sql详情。

results matching ""

    No results matching ""