networking - 如何在复杂情况下评估 DPDK 的性能
问题描述
让我们考虑一下这样的情况:
在 MMORPG 游戏中,我们向服务器发送一个数据包,服务器将对所有具有攻击或治疗等连接的玩家进行大量计算。之后,我们可能会收到几个数据包。
由于我们可能会收到几个数据包,所以事情有点难。如果我们只读取一个,那么我们可以使用时间戳来查看时间成本。但现在,我们不能那样做。那么,在如此复杂的情况下,如何评估传统 TCP/IP 堆栈与 DPDK 进程的性能呢?
解决方案
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 作为用户空间堆栈,您最好的方法是在每次读取成功时进行回调。
推荐阅读
- reactjs - 在 reactjs 中连接组件和文本
- python - Python Socket 连接挂在不同的实例上,但在同一个实例上工作
- c - 在标准 C 中从头开始实现 memcpy 在技术上是不可能的吗?
- php - 无法安装梨依赖 - 日志
- javascript - 为下拉列表中的值创建字符串的问题
- python - 更改当前目录并查看可用目录
- django - 使用 Django,如何在引导模式中显示行的详细信息时避免代码的重复性?
- object - 如何摆脱这个“警告:表达式未使用”警告?
- java - Testing jdbc connection class
- jquery - 识别子元素中的类(jquery)