NNetpath
原理深入预计 35 分钟

内核网络栈调优:中断、队列与 offload

同一张网卡,配置对不对能差出几倍性能。这节讲能动的旋钮和动的理由。

学完这节你能做到

  • 解释 RSS / RPS / RFS 各自解决什么问题
  • 判断该不该开 GRO / LRO / TSO / checksum offload
  • 按症状选择调整环形队列、中断合并还是 CPU 亲和性

建议先学跳过这几节会看不懂本节的部分推导

正文待编写以下是本节已定稿的小节大纲
  1. 1硬中断、软中断与 NAPI 轮询
  2. 2RSS 多队列与网卡中断亲和性
  3. 3RPS / RFS:软件侧把包散到多核
  4. 4offload 家族:TSO、GSO、GRO、LRO、checksum
  5. 5环形队列与中断合并:ethtool -g / -c
  6. 6什么时候该动内核参数,什么时候该换方案(DPDK / RDMA)

延伸资料

  • ·Systems Performance, 2nd Edition — Brendan Gregg