关于性能诊断的方法,我们可以按照“问题现象—直接原因—问题根源”这样一个思路去归纳。我们先从问题的现象去入手,包括时间的分析、资源的分析和异常信息的分析。接下来再去分析产生问题现象的直接原因是什么,这里我们归纳了自上而下的资源分析法和发散的异常信息分析法。找到直接原因之后,再去从问题的根源上去分析,包括软件架构的分析、部署架构的分析和业务架构的分析。这期跟大家聊聊异常信息诊断方法。
异常信息的诊断方法我们把它归纳为三类:通信异常、计算异常和存储异常。我们也是需要一些诊断工具和日志工具,通过这些工具定位的信息越精准,我们这个诊断才会更有效。
异常信息的诊断目标首先是明确各诊断对象是否采集到异常信息,比如测试工具LoadRunner,它采集到的异常信息可能就会包括http的错误。再就是我们可以通过具LoadRunner或者开发在程序中的代码植入,我们可以抓取一些应用层级的问题。另一个目标就是明确异常信息的内容,这个异常信息定位到了哪个层级。问题现象分析方法主要是适用于业务处理失败率过多或指标波动较大这些场景。
接下来的文章还会继续为大家介绍其他性能诊断方法,可点击到主页继续查看。