提升asio :: async_write发送数千个小包

时间:2012-04-24 06:41:24

标签: c++ performance networking boost boost-asio

在我的应用程序中,我必须每个连接发送大约10 kb / s。所有数据包都放在std::deque中。一个线程遍历双端队列并通过asio::async_write发送分组数据。

我的问题是我可以在一个线程中同时处理多少连接?我可以发送20 Mbytes / s吗?

1 个答案:

答案 0 :(得分:2)

Boost.Asio作者Kohlhoff的website有一个performance page。查看Linux-perf-11的图表,他在单个CPU上获得了大约300 Mb /秒的吞吐量,其中1000个连接,远高于每个连接10kb /秒的目标。