分层分析指的是按照系统模型、系统架构以及调用链分层进行监控分析和问题排查。分层分析具有如下特点:
· 分层分析一般需要对系统的应用架构以及部署架构的层次非常熟悉,需要熟知请求的处理链过程。
· 分层分析一般需要对每一层建立checklist(检查清单),然后按照每一层的checklist逐一进行分析。
· 通过分层分析来排查问题的效率虽然较低,但是往往能发现更多的性能问题。
· 分层分析可以自上而下,也可以自下而上。
对于一个应用系统,常见的分层分析思路如图1-6-1所示。分层分析自上而下说明如下:
· 网络分发。如CDN,可以降低网络拥塞。
· Web服务。除了其自身外,也包括Web Cache。
· 应用程序服务。除了其自身外,也包括应用层Cache和同外部系统的交互。
· Data(DB)。即数据或数据库。
图1-6-1