2017-04-25 18 views
0

私はPostegreSQLをクラスタ化用のマスターデータソースとして設定したときに問題に直面しました。 時々、データベースのオブジェクトをロックするWSO2コンポーネントからハングしたセッションが表示されることがあります。このため、スケジュールされていないタスク、認証などの問題が発生します。WSO2 EIとAPIM + ISのデータソースとしてのPostgreSQL

PostgreSQLの設定をお願いします。私はいくつかのセッションタイムアウトプロパティまたは何か他のパラメータを指定する必要があると思います。

は、PostgreSQLに接続するための設定の一部下:

<configuration> 
    <url>jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/yyyy_db</url> 
    <username>username</username> 
    <password>password</password> 
    <driverClassName>org.postgresql.Driver</driverClassName> 
    <maxActive>50</maxActive> 
    <maxWait>60000</maxWait> 
    <testOnBorrow>true</testOnBorrow> 
    <validationInterval>30000</validationInterval> 
    <defaultAutoCommit>true</defaultAutoCommit> 
</configuration> 

種類よろしく、

キリルLevitskiy

答えて

0

は私が解決策を見つけました。 'testOnBorrow'をfalseに変更する必要があります。以前はValidationQueryとInitValidationのオプションを削除していましたが、testOnBorrowについては忘れてしまったので、これはネッセサリーです。

データベースの構成は次のようになります。

<configuration> 
    <url>jdbc:postgresql://xxx.xxx.xxx.xxx:xxxx/yyyy_db</url> 
    <username>username</username> 
    <password>password</password> 
    <driverClassName>org.postgresql.Driver</driverClassName> 
    <maxWait>60000</maxWait> 
    <testOnBorrow>false</testOnBorrow> 
    <validationInterval>30000</validationInterval> 
    <defaultAutoCommit>true</defaultAutoCommit> 
</configuration> 
関連する問題