5

मैं एक स्प्रिंग आवेदन JBoss ईएपी सर्वर में तैनात है में अधिकतम पूल आकार या BasicDataSource के लिए कनेक्शन आकार कैसे सेट करें, निम्न सेटिंग्स का उपयोग:स्प्रिंग फ्रेमवर्क

<bean:bean id="userDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
    <bean:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> 
    <bean:property name="url" value="jdbc:oracle:thin:@10.8.1.5:1521:DB"/> 
    <bean:property name="username" value="WEBDB"/> 
    <bean:property name="password" value="WEBDB"/> 
</bean:bean> 

मैं कनेक्शन पूल के मिनट कैसे कॉन्फ़िगर करूँ और अधिकतम आकार?

BasicDataSource के लिए कोई संदर्भ या कोई भी सर्वोत्तम अभ्यास बहुत मददगार होगा।

उत्तर

11

आप अपने userDataSource करने के लिए उपयुक्त गुण जोड़ सकता है, उदाहरण के लिए:

<bean:property name="initialSize" value="1" /> 
<bean:property name="maxActive" value="5" /> 
<bean:property name="maxIdle"  value="2" /> 

संदर्भ के लिए https://commons.apache.org/proper/commons-dbcp/configuration.html देखें।

+0

हाय शगान, बहुत बहुत धन्यवाद, लेकिन क्या इन 3 सेटिंग्स को लागू करते समय पालन करने के लिए कोई इष्टतम मूल्य सिद्धांत है? – challenge

+2

यह आपके डेटाबेस पर समवर्ती पहुंच की संख्या पर निर्भर करता है। मुझे कोई इष्टतम मूल्य नहीं पता है क्योंकि यह प्रत्येक एप्लिकेशन के लिए बहुत विशिष्ट है। यदि आपके पास प्रदर्शन की समस्या है, तो अपने एप्लिकेशन की निगरानी करें, आप देखेंगे कि क्या आपके धागे डीबी कनेक्शन प्राप्त करने के लिए लड़ रहे हैं या नहीं। उस मामले में इसे बढ़ाएं। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^