我在运行 Ubuntu 16.04 的基于Xeon(R)CPU E5-2640 v3 的服务器上使用 intel 2P X520适配器。当我们在NIC和应用程序中更改批处理因子时,我感兴趣的是测量应用程序的性能(吞吐量)。通过更改应用程序中的批处理大小,我们可以获得更高的吞吐量,直到PCIe开始成为瓶颈。
我不确定如何更改NIC的批量大小。在代码中需要更改哪些内容以更改NIC上的批处理大小以及DPDK中x520 NIC的默认批处理大小(版本16.07 )?
PS:对于某些应用程序,较大的批处理大小是一个问题,因为相对于批处理大小,每个数据包的延迟会增加。我只对吞吐量而不是每个数据包的延迟感兴趣。
答案 0 :(得分:0)
批量大小基本上是rte_eth_rx_burst()的nb_pkts参数:
http://dpdk.org/doc/api/rte__ethdev_8h.html#aee7daffe261e67355a78b106627c4c45
所以基本上,它取决于app如何改变大小。对于大多数示例,您只需更改MAX_PKT_BURST,对于testpmd应用程序,您可以查看--burst命令行参数。