【发布时间】:2023-03-11 22:33:01
【问题描述】:
我们正在构建一个测试工具,以将二进制消息推送到 UDP 多播上。
原型使用 Twisted reactor 循环来推送消息,这几乎达到了我们需要的流量水平 - 大约每秒 120000 条消息。
我们的测试机器上有 16 个核心,显然我希望将其分布在这些核心上,以真正让线束飞起来。
是否有人对我们如何构建应用程序(使用事件循环方法或 CSP 样式方法)以提高此输出有任何想法。
原型中的大部分时间都花在写 UDP 上——作为 IO,我不应该感到惊讶,但我错过了什么吗?
欢迎任何想法。
【问题讨论】: