一般に、「システムリソースの枯渇」に関する懸念は、アプリケーションサーバーとデータベースサーバーの両方に当てはまります。許可するデータベース接続が多いほど、アプリケーションサーバーで実行される同時セッションが多くなり、アプリケーションサーバーVMが必要とするRAMが多くなり、アプリケーションサーバーやデータベースサーバーなどのCPUに多くの要求が課せられます。バックログされた作業のキューが大きくなりすぎると、有用な作業を行うよりも、CPUのオンとオフでプロセスを交換したりタスクをスケジュールしたりすることに多くの時間を費やしていることに気付く場合があります。接続プールの最大サイズにより、ユーザーが決して来ない応答を待つのではなく、すばやくエラーを出すことで、トラフィックの雪崩や予期しないパフォーマンスのボトルネックをわずかに適切に処理できます。
一般に、データベースには、サポートする接続の数を制限する機能があります。 OracleにはPROCESSES
があります およびSESSIONS
たとえば、パラメータを使用し、複数の接続アーキテクチャ(専用サーバーと共有サーバー)をサポートして、パフォーマンスとリソース消費のトレードオフを可能にし、データベースがサポートできる同時接続の数を増やします。