教科书级的根因推导——必做题

教科书级的根因推导——必做题

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

文章分析了A服务访问B服务时RT突然上升的原因,认为连接数的增加是根本原因。提出了验证方法,包括让客户建立新连接或模拟网络抖动,以观察RT变化对连接数的影响。

🎯

关键要点

  • A服务访问B服务时,RT从50ms突然上升到80ms,连接数也从10000增加到11000。
  • 在QPS保持不变的情况下,RT和连接数的变化需要分析因果关系。
  • 连接数的增加被认为是RT上升的根本原因,因为在抖动前,连接数只需10%即可支持当前的QPS。
  • 新建连接通常是业务端的行为,除非服务端响应过慢,否则不会触发新建连接。
  • 验证方法包括让客户建立1000-2000个新连接,或在网卡上模拟30ms的网络抖动,以观察RT变化对连接数的影响。

延伸问答

A服务访问B服务时RT上升的原因是什么?

RT上升的根本原因是连接数的增加,从10000增加到11000。

如何验证连接数增加是否导致RT上升?

可以让客户建立1000-2000个新连接,或在网卡上模拟30ms的网络抖动,观察RT变化。

在RT上升的情况下,QPS保持不变的原因是什么?

在RT上升时,QPS保持不变是因为其他指标没有变化,说明是连接数的变化引起的RT波动。

新建连接通常是由谁触发的?

新建连接通常是业务端的行为,除非服务端响应过慢。

RT从50ms飙升到80ms时,连接数的变化是什么?

连接数从10000增加到11000。

在抖动前,连接数需要达到什么比例才能支持当前的QPS?

在抖动前,连接数只需10%即可支持当前的QPS。

➡️

继续阅读