2008-12-18 5 views
5

mysql का उपयोग करते समय मैं Grails में maxPoolSize कैसे बढ़ा सकता हूं? ऐसा लगता है कि एक डिफ़ॉल्ट कनेक्शन पूल केवल 8 कनेक्शन का उपयोग कर रहा है।Grails MySQL MaxPoolSize

उत्तर

6

दुर्भाग्यवश यदि आप उस पर अधिक नियंत्रण प्राप्त करना चाहते हैं तो आपको अपने लिए डेटा स्रोत वसंत बीन को कॉन्फ़िगर करने की आवश्यकता होगी। यह "grails एप्लिकेशन के अंतर्गत/conf/वसंत/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 एप्लिकेशन के अंतर्गत/conf/DataSource.groovy में कॉन्फ़िगर किया गया है को पार कर जाएगी में सेम को परिभाषित किया जा सकता है "।

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

grails 1.2 आप के लिए:


शायद यह भी DataSource.groovy विन्यास इस PropertyOverrideConfigurer (Config.groovy में) का लाभ तरह डिफ़ॉल्ट grails के पूल आकार गुण ओवरराइड करने के लिए काम करना चाहिए थोड़ा अलग प्रारूप का उपयोग करना चाहिए:

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  
    } 
}