在给定 Rx 和 Tx 值时查找吞吐量
Finding throughput when Rx and Tx values are given
我一直在尝试分析 DPDK l2fwd 应用程序中的吞吐量。我得到了 Rx 和 Tx 值,如何从中找到吞吐量?
默认 l2fwd
统计信息每 10 秒更新一次。所以我们需要得到当前和之前的 Rx
值之间的差值并将其除以 10
,即:
Avg_Throughput = (Rx_curr - Rx_prev)/10 (PPS)
我们将获得以每秒数据包 (PPS) 为单位的平均吞吐量。
要获得以比特/秒为单位的吞吐量,我们还需要帧大小乘以 8 比特:
Avg_Throughput = (Rx_curr - Rx_prev) * Frame_Sz * 8 / 10 (bit/s)
结果将以每秒位数为单位。
总体而言,l2fwd
并非旨在衡量吞吐量。使用数据包生成器更容易测量吞吐量,通常只显示值。
我一直在尝试分析 DPDK l2fwd 应用程序中的吞吐量。我得到了 Rx 和 Tx 值,如何从中找到吞吐量?
默认 l2fwd
统计信息每 10 秒更新一次。所以我们需要得到当前和之前的 Rx
值之间的差值并将其除以 10
,即:
Avg_Throughput = (Rx_curr - Rx_prev)/10 (PPS)
我们将获得以每秒数据包 (PPS) 为单位的平均吞吐量。
要获得以比特/秒为单位的吞吐量,我们还需要帧大小乘以 8 比特:
Avg_Throughput = (Rx_curr - Rx_prev) * Frame_Sz * 8 / 10 (bit/s)
结果将以每秒位数为单位。
总体而言,l2fwd
并非旨在衡量吞吐量。使用数据包生成器更容易测量吞吐量,通常只显示值。