背景
在Linux的网络调优方面,如果你发现网络流量上不去
问题解决思路:
网卡处理网络请求的中断是否被绑定到单个CPU或跟处理其它中断的是同一个CPU
知识点
中断IRQ:网卡在收到网络信号后,主动发送中断到CPU,而CPU将会立即停下手边的活以便对这个中断信号进行分析;
- DMA(Direct Memory Access): 允许硬件在无CPU干预的情况下,将数据缓存在指定的内存空间内,在CPU合适的时候才处理;
现在的对称多核处理器(SMP)上,一块网卡的IRQ还是只有一个CPU来响应,其它CPU无法参与,如果这个CPU还要忙其它的中断(其它网卡或者其它使用中断的外设(比如磁盘)),那么就会形成瓶颈。