在我的应用程序中,我必须每个连接发送大约10 kb / s。所有数据包都放在std::deque
中。一个线程遍历双端队列并通过asio::async_write
发送分组数据。
我的问题是我可以在一个线程中同时处理多少连接?我可以发送20 Mbytes / s吗?
答案 0 :(得分:2)
Boost.Asio作者Kohlhoff的website有一个performance page。查看Linux-perf-11的图表,他在单个CPU上获得了大约300 Mb /秒的吞吐量,其中1000个连接,远高于每个连接10kb /秒的目标。