秒杀的链路追踪
# 秒杀的链路追踪
![image.png](https://cos.easydoc.net/13568421/files/lmvtcfml.png)
---
![image.png](https://cos.easydoc.net/13568421/files/lmvtg97p.png)
---
![image.png](https://cos.easydoc.net/13568421/files/lmvtn79k.png)
---
![image.png](https://cos.easydoc.net/13568421/files/lmvtpp7n.png)
---
![image.png](https://cos.easydoc.net/13568421/files/lmvtv1m4.png)
> 对秒杀服务的处理可以不怎么管, 性能勉强足够, 但是, 我们一定要优化秒杀服务
# 我来教你如何通过Sleuth优化
> 看Sleuth链路追踪, 以Zipkin为例, 我们需要重点看三个参数, 分别是
<font color="red">**Client Start, Server Satrt, Server Finish**</font>
> 知道 **Client Start** 和 **Server Start** , 我们就可以知道微服务之间调用所需要的网络时间
> 知道 **Server Start** 和 **Server Finish**, 我们就可以知道这个微服务执行所需要的时间(包括调用其他微服务的时间)
> 知道**Server Start** 和 **Client Start**, 我们就可以知道调用远程微服务之前的时间开销
> **通过以上的参数我们就可以进行判断调优了**
## 补充
### 并发的三大宝
![image.png](https://cos.easydoc.net/13568421/files/lmw2zz7b.png)
> 缓存: 可以避免繁杂的逻辑, 立刻返回, 执行时间短
> 异步: 将多个任务异步执行, 执行时间短
> 排队: 队列削峰的思想, 放在消息队列慢慢处理