Grails MySQL MaxPoolSize - PullRequest
       7

Grails MySQL MaxPoolSize

5 голосов
/ 18 декабря 2008

Как мне увеличить maxPoolSize в Grails при использовании mysql? Кажется, он использует пул соединений по умолчанию только 8 соединений.

Ответы [ 2 ]

6 голосов
/ 18 декабря 2008

К сожалению, вам нужно будет сконфигурировать bean-компонент dataSource для себя, если вы хотите получить больший контроль над ним. Это может быть сделано путем определения bean-компонента в "grails-app / conf / spring / resources.groovy"

beans = {

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

}

Он переопределит источник данных Grails по умолчанию, настроенный в "grails-app / conf / DataSource.groovy".


Вероятно, это также должно работать для переопределения свойств размера пула конфигурации Grails DataSource.groovy по умолчанию, как это с использованием PropertyOverrideConfigurer (в Config.groovy):

beans = {
   dataSource.initialSize = 15
   dataSource.maxActive = 50
   dataSource.maxIdle = 15
}
3 голосов
/ 01 апреля 2010

Для Grails 1.2 вы должны использовать немного другой формат:

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     
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...