1

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

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

4

1 回答 1

2

Boost.Asio 作者 Kohlhoff 的网站有一个性能页面。查看 Linux-perf-11 的图表,他在单个 CPU 上通过 1000 个连接获得了约 300 Mb/秒的吞吐量,这远高于每个连接 10kb/秒的目标。

于 2012-04-24T07:46:43.680 回答