resin-web.xmlに記載されているmax-connectionsを超えてアクセスした場合、処理は遅くなりますか。

 
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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk