首页 > 解决方案 > 如何在复杂情况下评估 DPDK 的性能

问题描述

让我们考虑一下这样的情况:

在 MMORPG 游戏中,我们向服务器发送一个数据包,服务器将对所有具有攻击或治疗等连接的玩家进行大量计算。之后,我们可能会收到几个数据包。

由于我们可能会收到几个数据包,所以事情有点难。如果我们只读取一个,那么我们可以使用时间戳来查看时间成本。但现在,我们不能那样做。那么,在如此复杂的情况下,如何评估传统 TCP/IP 堆栈与 DPDK 进程的性能呢?

标签: networkingdpdk

解决方案


If we only read one, then we can just use timestamp to see the time cost. But now, we cannot do that. 回答> 您始终可以在 RX 中注册回调处理程序,以便在每个数据包中调用它。

how to evaluate the performance between traditional TCP/IP stack and the DPDK process in a complex circumstance like that? 回答> 我假设您将 TLDK 或 mTCP 或 ANS 作为用户空间堆栈,您最好的方法是在每次读取成功时进行回调。


推荐阅读