sql >> データベース >  >> RDS >> PostgreSQL

JbossAS7接続プールは再接続しません

    jbossを設定するときに覚えておくべきことの1つは、個々のコンポーネントのプロジェクトに最適なドキュメントがある場合があるということです。データソース設定の場合、私は常にIronJacamarドキュメントをチェックするように人々に伝えます: http://www.ironjacamar.org/doc/userguide/1.0/en-US/html_single/

    あなたがやりたいことのために、これらの設定はうまくいくはずです:

    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
    
        <!-- I don't know what this does but someone on my DevOps 
        team said to set it this way. :) -->
        <validate-on-match>false</validate-on-match>
    
        <!-- validate the connection using a background 
        thread rather than right before you try to use the connection -->
        <background-validation>true</background-validation>
    
        <!-- sets the frequency the background thread will check each connection.
        The lower this setting, the quicker it will find a bad connection 
        but it will be more chatty sending the validations to the server -->
        <background-validation-millis>60000</background-validation-millis>
    
        <!-- fast fail will mark all the connections invalid as soon as 
        it finds a bad one. This will make it clear the pool quicker 
        if all connections are reset at once such as a restart. Fast 
        fail would be trouble though if you had a setup where the database
        sometimes selectively kills a single connection, such as killing long
        running queries. -->
        <use-fast-fail>true</use-fast-fail>
    
    </validation>
    


    1. クラウドベースのSQLServerパフォーマンスモニタリングについて

    2. Oracle LIMIT n、m相当

    3. Tomcatjdbc接続プール-放棄されたトランザクションのロールバック

    4. PHPMySQLmysql_fetch_assocと「as」指定で区別される配列キー