一般的に、非同期的にリクエストを処理するリアクティブな非同期コード(play、akka、nettyなど)の周りには誇大宣伝があります。 このようにコードを実行している間は、可能な限り非同期ライブラリをブロックして使用しないことをお勧めします。 これを正しく理解すれば、リクエストごとにスレッドを作成するのではなく、それらのライブラリ(リクエストのメイン処理、サービス実行プログラム、非同期DBドライバ実行プログラムの非同期呼び出しなど)によって複数の実行部分がスレッドエグゼキュータで処理されます。 。)非同期DBライブラリはどのように実装されていますか?
このようにして実行が複数のスレッドに分割されます(複数のエグゼキュータで)。 これらの非同期ライブラリはどのようにメリットをもたらすように実装されていますか? async DBドライバには、単にDBの応答を待つスレッドを実行するエグゼキュータがあるシナリオでは、私はそれが何らかの利益をもたらすとは思いません。私たちは何かを待つことになり、ちょうど待っている余分なスレッドを作成するだけで何も助けにならないでしょう。それとも?
これらのライブラリは、固定サイズのスレッドプールと非同期IOを使用します。彼らは各要求のために新しいスレッドを開かない.. –
そして、あなたが知っている、これは本当に良い質問ではありません。あなたは様々なフレームワークをリストアップしています。そう何を探してるんですか?誰かがあなたにこれらのそれぞれが内部的にどのように働いているかを詳しく説明していますか? – GhostCat