2012-04-24 14 views
1

私のアプリケーションでは、接続ごとに約10 kb/sを送信する必要があります。すべてのパケットはstd::dequeに入れられます。 1つのスレッドが両端キューを反復処理し、パケットデータをasio::async_write経由で送信します。ブーストasio :: async_write何千もの小さなパケットを送信

私の質問は、どれくらいの接続を1つのスレッドで同時に処理できますか?私は20メガバイト/秒を送ることができますか?

+0

関連する質問については、http://stackoverflow.com/questions/3025373/scalability-of-boost-asioを参照してください。 – TemplateRex

+0

この質問に対する答えは、1メガバイトの小さなデータチャンクを毎秒送信できますか? –

+0

パケットサイズによっては、20MB /秒/スレッドが可能です。あなたはいつでもいくつかのスレッドを使用することができますが、1つではなく複数のコアを使用することができます。 –

答えて

2

Boost.Asio著者Kohlhoffのwebsiteperformance pageです。 Linux-perf-11のグラフを見ると、接続あたり10kb /秒の目標を上回る、単一CPU上で1,000接続で〜300 Mb /秒のスループットを達成します。

関連する問題