Je suis confronté à un problème de configuration dans IBM BlueMix. J'ai 2 articles en cours d'exécution, qui sont déjà connectés:IBM BlueMix: Ajustement de TomCat ROOT.xml pour DB Connection
- TomCat
- ClearDB
Dans TomCat une application est déployée (LifeRay) qui semblent trop utiliser le pool de connexion fourni de ClearDB (4 Connexions):
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User 'xxxxx' has exceeded the 'max_user_connections' resource (current value: 4)
Dans mon application, je spécifié une limite (voir la dernière ligne):
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
La connexion est établie avec succès; cependant je me retrouve dans l'exception mentionnée qui provoque le crash de Droplet; cela me empêche également de vérifier ROOT.xml de TomCat:
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}
Comme le fichier de configuration semble être utilisé non, je suppose que TomCat est mal configuré par CloudFoundy. Une idée de comment configurer TomCat pour limiter le pool de connexion?
Ceci est un terrain de jeu pour moi-même (PoC); la performance n'a pas d'importance; BlueMix semble n'avoir aucune autre base de données gratuite disponible pour les tests, ce qui fournit plus de connexions.
Toute aide est fortement appréciée!