tomcat下context.xmlでのJNDIデータソース構成

2545 ワード

jndi(Java Naming and Directory Interface、Javaネーミングおよびディレクトリインタフェース)は、JavaアプリケーションでネーミングおよびディレクトリサービスにアクセスするAPIのセットです.ネーミング・サービスは、名前とオブジェクトを関連付けて、名前でオブジェクトにアクセスできます.ディレクトリサービスはネーミングサービスで、オブジェクトには名前だけでなく属性もあります.
 tomcatでは、次のように構成されています.
<Resource name="jdbc/bsrckDataSource"   

        auth="Container"   

        type="javax.sql.DataSource"   

        driverClassName="oracle.jdbc.OracleDriver"   

        url="jdbc:oracle:thin:@192.168.100.2:1521:orcl"   

        username="bsrck"   

        password="bsrck"   

        maxActive="10"   

        maxIdle="5"   

        maxWait="10000"/>

ここで、各属性値の意味は次のように設定できます.
name:接続プールの名前、つまり接続プールにアクセスするアドレスを示します.
auth:接続プール管理権属性、Containerはコンテナ管理
type:オブジェクトのタイプ
driverClassName:データベースドライバの名前です
url:データベースのアドレスです
username:データベースにログインしたユーザー名
password:データベースにログインするパスワードです
Max Active、接続プールの最大データベース接続数.0に設定すると無制限です.
maxIdle、最大アイドル数、データベース接続の最大アイドル時間.空き時間を超えると、データベース接続は使用不可とマークされ、解放されます.0に設定すると無制限です.
maxWait、最大接続待ち時間を確立します.この時間を超えると異常が発生します.-1に設定すると無制限です.
 
*maxActive:最大接続データベース接続数、0を無制限にする*maxIdle:最大待機接続数、0を無制限にする*maxWait:最大待機ミリ秒数、単位ms、時間を超えるとエラーメッセージが表示されます
一般にmaxActiveを可能な同時量に設定すればよい
maxActive、maxIdle、maxWaitパラメータ:
maxActiveは最大アクティブ接続数です.ここでは20の値をとり、同時に最大20のデータベース接続があることを示します.
maxIdleは最大の空き接続数であり、ここでは20の値をとり、データベース接続がなくても20の空き接続をクリアせずにいつでも待機状態にあることを示します.
MaxWaitは最大待機秒数で、ここで値-1を取り、無限待機を表し、タイムアウトまで9000を取り、9秒後にタイムアウトを表す.
開発環境のtomcatは、データベースのセッションが多すぎて接続に失敗しないように設定することをお勧めします.
maxActive="10" maxIdle="5" maxWait="180000"