10G(82599EB) 网卡测试优化(other)

接下来的都相对比较杂。

txqueuelen 表示的是 device driver 里面 tx queue 的包的数量,跟 netdev_max_backlog 相反。主流的默认是 1000,不过即使是 1G 的网络,1000 也算是比较小的了,对于 10G  网络,完全可以调大:
# ifconfig eth2 txqueuelen 10000

DDIO(DCA)
之前的叫 DCA,对于 E5 的来说叫 DDIO(1, 2),就是让 NIC 不需要经过内存,而是跟处理器的 cache 直接通信。E5 的处理器默认都开启了 DDIO,并且 DDIO 没有任何的硬件依赖,对 app 来说也是透明的,不需要安装什么 driver,总之就是不需要人工的干预。但是,要真正的发挥他的作用,还是需要做 cpu bind 的。

NUMA 的问题
这个问题还比较常见,尤其在 db 上,不管是 MySQL 还是 MongoDB 都会遇到此类问题。最主要的就是理解下面这个:
# numactl –cpubind X –membind X my_app my_app_arg0 my_app_arg1 …