IBM BlueMix 内で構成の問題に直面しています。すでに接続されている 2 つのアイテムが実行されています。
- トムキャット
- ClearDB
TomCat 内にアプリケーションがデプロイされ (LifeRay)、提供された ClearDB の接続プール (4 接続) を過剰に使用しているように見えます。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User 'xxxxx' has exceeded the 'max_user_connections' resource (current value: 4)
アプリケーション内で制限を指定しました (最後の行を参照):
liferay.home=/home/vcap/app/.java-buildpack/tomcat/webapps/ROOT/WEB-INF
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://us-cdbr-iron-east-04.cleardb.net/xxxxx?user=xxxxx&password=xxxxx
jdbc.default.username=xxxxx
jdbc.default.password=xxxxx
jdbc.default.maxPoolSize=4
接続が正常に確立されます。ただし、前述の例外が発生し、ドロップレットがクラッシュします。これにより、TomCat の ROOT.xml をチェックすることもできなくなります。
App instance exited with guid c2ec8b5e-1b11-42f0-82e8-b58960598be6 payload: {"cc_partition"=>"default", "droplet"=>"c2ec8b5e-1b11-42f0-82e8-b58960598be6", "version"=>"184afb88-2499-49cd-9ed1-f0cb5d042607", "instance"=>"88d43ee42795422c97a6add2b453602a", "index"=>0, "reason"=>"CRASHED", "exit_status"=>148, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1469615393}
設定ファイルが使用されていないようなので、TomCat が CloudFoundy によって誤って設定されていると推測されます。接続プールを制限するように TomCat を構成する方法はありますか?
これは私自身の遊び場です (PoC)。パフォーマンスは問題ではありません。BlueMix には、より多くの接続を提供する、テストに使用できる他の無料データベースがないようです。
どんな助けでも大歓迎です!