原理深入预计 35 分钟
内核网络栈调优:中断、队列与 offload
同一张网卡,配置对不对能差出几倍性能。这节讲能动的旋钮和动的理由。
学完这节你能做到
- 解释 RSS / RPS / RFS 各自解决什么问题
- 判断该不该开 GRO / LRO / TSO / checksum offload
- 按症状选择调整环形队列、中断合并还是 CPU 亲和性
建议先学跳过这几节会看不懂本节的部分推导
正文待编写以下是本节已定稿的小节大纲
- 1硬中断、软中断与 NAPI 轮询
- 2RSS 多队列与网卡中断亲和性
- 3RPS / RFS:软件侧把包散到多核
- 4offload 家族:TSO、GSO、GRO、LRO、checksum
- 5环形队列与中断合并:ethtool -g / -c
- 6什么时候该动内核参数,什么时候该换方案(DPDK / RDMA)
延伸资料
- ·Systems Performance, 2nd Edition — Brendan Gregg