MarkLogic が処理できる同時接続数に上限はありますか? たとえば、ASP.NET は、インフラストラクチャとハードウェアに関係なく、同時に 10 個の要求を処理するように制限されています。MarkLogic サーバーにも同様の制限はありますか? そうでない場合、典型的なインスタンスが処理できる接続数を示すベンチマークはありますか?
1 に答える
十分な予算があれば、同時接続数に実質的な制限はありません。
基本的な制限はアプリケーション サーバーのスレッド数ですが、超過したリクエストはバックログ キューにも蓄積されます。groups.xsd
各アプリケーション サーバーによると、最大 256 スレッドに制限されます。バックログには上限がないようですが、ほとんどのオペレーティング システムは暗黙のうちに 256 ~ 4096 の間の値に制限します。したがって、バックログをカウントするかどうかに応じて、1 つのホスト上の 1 つのアプリ サーバーで 256 ~ 4352 の同時接続が発生する可能性があります。
その後、複数のアプリケーション サーバーを使用して、クラスターにホストを追加できます。必要に応じてロード バランサーを使用します。ほとんどのオペレーティング システムでは、ホストごとに約 32,000 ~ 64,000 のオープン ソケットの制限がありますが、ホストまたはアプリケーション サーバーの数に厳密な制限はありません。最終的にはリクエスト ID が問題になる可能性がありますが、これらは 64 ビットの数値であるため、多くの余裕があります。
もちろん、CPU、メモリ、ディスク、およびネットワークが要求に対応できることを保証するものではありません。これは別の問題であり、非常にアプリケーション固有です。