2008-12-18 4 views
5

Comment augmenter le paramètre maxPoolSize dans Grails lorsque vous utilisez mysql? Il semble utiliser un pool de connexions par défaut seulement 8 connexions.Grails MySQL MaxPoolSize

Répondre

6

Malheureusement, vous devrez vous-même configurer le haricot à ressorts dataSource si vous voulez mieux le contrôler. Cela peut se faire en définissant le haricot dans "grails-app/conf/ressort/resources.groovy"

beans = { 

    dataSource(org.apache.commons.dbcp.BasicDataSource) { 
     driverClassName = "com.mysql.jdbc.Driver" 
     username = "someuser" 
     password = "s3cret" 
     initialSize = 15 
     maxActive = 50 
     maxIdle = 15 
    } 

} 

Il remplace le défaut Grails source de données qui est configuré en « grails-app/conf/DataSource.groovy ".


Probablement devrait également fonctionner pour remplacer les propriétés piscine de taille par défaut des Grails DataSource.groovy configuration comme celui-ci tirant parti de la PropertyOverrideConfigurer (en Config.groovy):

beans = { 
    dataSource.initialSize = 15 
    dataSource.maxActive = 50 
    dataSource.maxIdle = 15 
} 
3

Pour Grails 1.2 vous devrait utiliser un format un peu différent:

dataSource { 
    pooled = true 
    dbCreate = "update" 
    url = "jdbc:mysql://localhost/yourDB" 
    driverClassName = "com.mysql.jdbc.Driver" 
    username = "yourUser" 
    password = "yourPassword" 
    properties { 
     maxActive = 50 
     maxIdle = 25 
     minIdle = 5 
     initialSize = 5 
     minEvictableIdleTimeMillis = 60000 
     timeBetweenEvictionRunsMillis = 60000 
     maxWait = 10000  
    } 
}