接続槽DBCPパラメータの意味と設定
Apacheのデータベース接続池のDBCPパラメータの意味と設定ネットはすでにたくさんあります.ここでプロジェクトを集めて結合した場合、整理してまとめてみます.便利になったら参考にしてもいいし、そんなに多くのことを覚えなくてもいいです.怠け者計画です.
詳細は公式サイトをご覧くださいhttp://commons.apache.org/proper/commons-dbcp/configuration.html
池のプロファイル:指定された内容initial Size: 池起動時に作成した接続数maxActive:同じ時間に池から割り当てられる最大接続数です.0に設定した場合は無制限となります.maxIdle:池から解放されない最大の空き接続数.0に設定した場合は無制限となります.maxOpenPreparedSttements:同じ時間に文槽から割り当てられる準備済み語句の最大数.0に設定した場合は無制限となります.maxWait[公式サイトは、maxWait Millisですが、実際には前のものを使います]:異常を出す前に、プールは接続が回収されるのを待っています.-1に設定します.無限待ちです.minEveictable IdleTimeMillis:接続は、駆逐されることなく、最も長い時間を保持します.minIdle:新規接続をしない条件で、プールに空きがある最小接続数を維持します.poolPreparedSttements:準備されたステートメントをプール管理するかどうか(ブール値).timeBetweenEvitionRuns Millis: ミリ秒秒で一回の接続池の中の空き接続を確認します.ミニEverictable IdleTimeMillis:空き時間をミニEverictable IdleTimemillisミリ秒を超える接続を切断して、接続池の接続数がミニIdleまで接続池の中で空き時間、ミリ秒で接続できます. defaultAutoComit:デフォルトのSQL文の自動提出状態(オンまたはオフ)は、接続池自体によって設定されています.この値を設定しないと、setAutoComitメソッドは呼び出されません.validationQuery:要求はSELECTタイプのSQL文で、少なくとも一行に戻ります.すべてのアプリケーションのSQL文が実行される前に一回実行されるので、原則としてデータベースサーバにもたらす圧力が小さいほどいいです.「SELECT 1」testOnBorrowを使うことを勧めます.接続池から接続を取得する前にvalidationQueryを実行するかどうか、true=デフォルト実行します.を選択します.false=動作しません.test OnReturn:接続を返却する前にvalidationQuery、true=実行するかどうかを示し、false=実行しない[デフォルト]
各パラメータの設定状況に注意すべきです.具体的な項目状況や必要な性能などに応じて、
たとえば、常用パラメータの設定は以下の通りです.
詳細は公式サイトをご覧くださいhttp://commons.apache.org/proper/commons-dbcp/configuration.html
池のプロファイル:指定された内容initial Size: 池起動時に作成した接続数maxActive:同じ時間に池から割り当てられる最大接続数です.0に設定した場合は無制限となります.maxIdle:池から解放されない最大の空き接続数.0に設定した場合は無制限となります.maxOpenPreparedSttements:同じ時間に文槽から割り当てられる準備済み語句の最大数.0に設定した場合は無制限となります.maxWait[公式サイトは、maxWait Millisですが、実際には前のものを使います]:異常を出す前に、プールは接続が回収されるのを待っています.-1に設定します.無限待ちです.minEveictable IdleTimeMillis:接続は、駆逐されることなく、最も長い時間を保持します.minIdle:新規接続をしない条件で、プールに空きがある最小接続数を維持します.poolPreparedSttements:準備されたステートメントをプール管理するかどうか(ブール値).timeBetweenEvitionRuns Millis: ミリ秒秒で一回の接続池の中の空き接続を確認します.ミニEverictable IdleTimeMillis:空き時間をミニEverictable IdleTimemillisミリ秒を超える接続を切断して、接続池の接続数がミニIdleまで接続池の中で空き時間、ミリ秒で接続できます. defaultAutoComit:デフォルトのSQL文の自動提出状態(オンまたはオフ)は、接続池自体によって設定されています.この値を設定しないと、setAutoComitメソッドは呼び出されません.validationQuery:要求はSELECTタイプのSQL文で、少なくとも一行に戻ります.すべてのアプリケーションのSQL文が実行される前に一回実行されるので、原則としてデータベースサーバにもたらす圧力が小さいほどいいです.「SELECT 1」testOnBorrowを使うことを勧めます.接続池から接続を取得する前にvalidationQueryを実行するかどうか、true=デフォルト実行します.を選択します.false=動作しません.test OnReturn:接続を返却する前にvalidationQuery、true=実行するかどうかを示し、false=実行しない[デフォルト]
各パラメータの設定状況に注意すべきです.具体的な項目状況や必要な性能などに応じて、
たとえば、常用パラメータの設定は以下の通りです.
SELECT 1
true
false