max-connections(connectionの最大数)の設定値を超過した場合には、一時的に利用可能なコネクション(overConnection)を利用します。
overConnectionを取得する場合、一定時間(connection-wait-time)の間、通常のコネクションが再利用可能になるかどうか待機します。
一定時間の間、再利用可能なコネクションが取得できない場合、overConnectionとしてコネクションを取得します。
max-connections + max-overflow-connections(overConnectionの最大数) を 越えた場合
「system.log」および「exception.log」に以下のエラーが出力されます。
------------------------------
Connection pool is full.
Can't allocate connection.
------------------------------
max-connectionsの設定値により、処理が遅延する場合は max-connectionsの設定が不適切(少なすぎる)であった場合や、超過するまでの状態や、動作環境に原因があると思われます。
たとえば、DB側が処理能力が低く、応答速度が遅い場合、コネクションが使用中の状態が続き、結果としてmax-connectionsの設定値を超える場合もございます。
この為、max-connectionsを適切に設定するには、動作環境の処理能力、動作環境の状況や、コネクション状況を理解し、動作環境に見合った適切な値を設定する必要があります。
※動作環境におけるアプリケーションの状況をある程度把握する手段として、Resinの /resin-admin 機能をご利用いただくことも可能です。
/resin-admin の設定方法につきましては、以下のドキュメントをご参照ください。
■ intra-mart Accel Platform 設定ファイルリファレンス - /resin-admin
https://document.intra-mart.jp/library/iap/public/configuration/im_configuration_reference/texts/resin/health/admin/index.html
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:419
resin-web.xmlに記載されているmax-connectionsを超えてアクセスした場合、処理は遅くなりますか。