0

我在运行Ubuntu 16.04的基于Xeon(R) CPU E5-2640 v3的服务器上使用英特尔 2P X520 适配器。当我们在 NIC 和应用程序中更改批处理因子时,我有兴趣测量应用程序的性能(吞吐量)。通过更改应用程序中的批量大小,我们可以获得更高的吞吐量,直到 PCIe 开始成为瓶颈。

我不确定如何更改 NIC 的批处理大小。代码中需要更改哪些内容以更改 NIC 的批处理大小以及 DPDK(版本 16.07)中 x520 NIC 的默认批处理大小是多少?

PS:对于某些应用程序而言,较大的批处理大小是一个问题,因为每个数据包的延迟相对于批处理大小会增加。我只对吞吐量感兴趣,而不是每个数据包的延迟。

4

1 回答 1

0

批量大小基本上是 rte_eth_rx_burst() 的 nb_pkts 参数:

http://dpdk.org/doc/api/rte__ethdev_8h.html#aee7daffe261e67355a78b106627c4c45

所以基本上,这取决于应用程序如何改变大小。对于大多数示例,您只需更改 MAX_PKT_BURST,对于 testpmd 应用程序,您可以查看 --burst 命令行参数。

于 2017-05-05T18:04:22.740 回答