作者 | Nico Krube
译者 | 王强

在之前的文章中,我们从高级抽象到底层细节各个层面全面介绍了 F 网络栈的工作机制。作为这一系列的第二篇文章,本文将在第一篇的基础上更进一步,主要探讨如何监视与网络相关的指标,从而识别背压等因素带来的影响,或找出吞吐量和延迟的瓶颈所在。本文将简要介绍处理背压的手段,而之后的文章将进一步研究网络栈微调的话题。如果你不是很熟悉网络栈的知识,强烈建议先阅读本系列的第一篇文章 《原理解析 | 深入了解 Apache F 的网络协议栈》。

监控

网络监控工作中最重要的环节可能就是监控背压了,所谓背压是指系统接收数据的速率高于其处理速度 [1]。这种现象将给发送者带来压力,而导致它的原因可能有两种情况:

  • 接收器很慢。

这可能是因为接收器本身就遇到了背压,所以无法以与发送方相同的速率继续处理数据


收藏 打印