2016-07-27 1 views
0

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

  1. TomCat
  2. 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!

Répondre

0

Le pool de connexions peut être configuré via portal-ext.properties:

# Connection Pool (Default: C3PO) 
jdbc.default.liferay.pool.provider=c3po 
jdbc.default.acquireIncrement=5 
jdbc.default.acquireRetryAttempts=3 
jdbc.default.acquireRetryDelay=1000 

jdbc.default.connectionCustomizerClassName=com.liferay.portal.dao.jdbc.pool.c3p0.PortalConnectionCustomizer 
jdbc.default.idleConnectionTestPeriod=3600 
jdbc.default.maxIdleTime=3600 
jdbc.default.maxPoolSize=20 
jdbc.default.minPoolSize=5 
jdbc.default.initialPoolSize=10 
jdbc.default.numHelperThreads=10 
#jdbc.default.transactionIsolation=1