一体化架构中的慢请求排查如何做:
最简单的思路是:打印下单操作的每一个步骤的耗时情况,然后通过比较这些耗时的数据,
找到延迟最高的一步,然后再来看看这个步骤要如何优化。
虽然这个方式比较简单,但你可能很快就会遇到问题:由于同时会有多个下单请求并行处理,
所以,这些下单请求的每个步骤的耗时日志是相互穿插打印的。
一个简单的思路是:给同一个请求的每一行日志增加一个相同的标记。
如何来做分布式 Trace:
采用 traceId + spanId 这两个数据维度来记录服务之间的调用关系(这里 traceId
就是 requestId),也就是使用 traceId 串起单次请求,用 spanId 记录每一次 RPC 调用。
此文章为5月Day28学习笔记,内容来源于极客时间《高并发系统设计 40 问》