论文研读 Automatic TCP Buffer Tuning

由于动态右尺寸”(DRS)的方法关于其自动调优方法的介绍并不清楚,改读了论文"Automatic TCP Buffer Tuning"。其中调节接收缓存大小的想法就是,“动态调整接收套接字缓冲区的一个想法是在缓冲区大部分为空时增加缓冲区大小,因为缺少排队等待应用程序传输的数据表明数据速率低,这可能是接收窗口限制连接的结果。在恢复期间达到峰值使用量(由丢失的数据包指示),因此,如果缓冲区大小远大于恢复期间所需的空间,则可以减少缓冲区大小。如果低数据速率不是由较小的接收窗口引起的,而是由缓慢的瓶颈链路引起的,则缓冲区大小在检测到数据包丢失时仍将自行校准。这个想法的灵感来自与Greg Minshall [Min97]的讨论,需要进一步研究。”

(1) 从论文[1]读到“如果应用程序手动使用 setsockopt() 设置接收缓冲区或发送缓冲区大小,该连接的自动调整将关闭”后,注释掉setsockopt()的部分后,可以明显看到系统的自动调优功能在起作用。

(2) 另外一篇论文[3]还提到“Linux 自动调优是指稳定版 Linux 内核 2.4 版中使用的内存管理技术。此技术不会尝试对连接的带宽延迟乘积进行任何估计。相反,它只是根据可用的系统内存和可用的插槽缓冲区空间来增加和减少缓冲区大小。通过在充满数据时增加缓冲区大小,TCP连接可以增加其窗口大小 - 性能改进是有意的副作用。

论文研读 

[1] A Comparison of TCP Automatic Tuning Techniques for Distributed Computing 

[2] Dynamic Right-Sizing: A Simulation Study 

[3] Automatic TCP Buffer Tuning

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 22:36:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 22:36:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 22:36:03       82 阅读
  4. Python语言-面向对象

    2024-06-10 22:36:03       91 阅读

热门阅读

  1. c++外部模板

    2024-06-10 22:36:03       33 阅读
  2. linux 启动minio.rpm , minio服务启动

    2024-06-10 22:36:03       29 阅读
  3. linux 关于jq的安装和使用

    2024-06-10 22:36:03       32 阅读
  4. 网络流媒体协议——HLS协议

    2024-06-10 22:36:03       35 阅读
  5. 10进制与二、八、十六进制的转换

    2024-06-10 22:36:03       31 阅读
  6. 正排索引和倒排索引的区别

    2024-06-10 22:36:03       26 阅读
  7. Python运算符

    2024-06-10 22:36:03       29 阅读
  8. leetcode274H指数

    2024-06-10 22:36:03       30 阅读
  9. 2002NOIP普及组真题 1. 级数求和

    2024-06-10 22:36:03       29 阅读
  10. 深入理解交叉熵损失CrossEntropyLoss - Softmax

    2024-06-10 22:36:03       32 阅读