私のアプリケーションでは、ドキュメントをフェッチするたびに何千ものリーダーを持つことができます。
ディスクと CPU を最大限に使用できるように、低速のリーダーをバッファリングして他のリーダーを処理できるようにする必要があります。
これは通常どのように行われますか?もちろん、TCP 送信バッファを使用することもできますが、これらはすぐにいっぱいになると思います。
別の戦略は、バインドされる ChannelBuffers の単なるキューである別のバッファーを保持することです。
これらのバッファーのいずれかがいっぱいになった場合、そのクライアントは十分に高速に読み取れないため、そのクライアントを失敗させる必要があると思いますか?