14.5 性能与并发
适当地并发提高性能
当前的各种 RDMA 芯片,内部通常存在流水线或者多个处理核
心,这些流水线和处理核心和连接之间往往存在某种绑定关系,
也就是如果使用单个连接,往往不能充分发挥芯片的性能(有可
能是芯片单个核心能力的限制,也可能是 CPU 单个核心的能力限
制),需要使用多个连接。
连接数量并不是越多越好,其最佳数量的选择受限于很多因素,
比如:CPU核心的能力、NIC内部处理单元的能力、芯片内部 cache、
其它业务负载对 CPU 的消耗、NIC 内部连接间的并发竞争。具体
的最佳连接数量需要综合选择并通过对比测试来验证。
对芯片的要求:支持多队列,能够把不同的连接的中断分散到
不同的 CPU核心,最好能够支持 Flow Director .
1