5

Mam aplikacji Wiosna wdrożony w serwerze JBoss EAP, stosując następujące ustawienia:Jak ustawić maksymalną wielkość puli lub rozmiar połączenia dla BasicDataSource w Spring Framework

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

Jak skonfigurować puli połączeń za minutę i największy rozmiar?

Wszelkie odniesienia lub wszelkie sprawdzone metody dotyczące BasicDataSource będą bardzo pomocne.

Odpowiedz

11

Można dodać do userDataSource odpowiednie właściwości, na przykład:

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

Zobacz https://commons.apache.org/proper/commons-dbcp/configuration.html celach informacyjnych.

+0

cześć shagaan, wielkie dzięki, ale czy istnieje jakaś optymalna zasada wartości, którą należy stosować podczas stosowania tych 3 ustawień? – challenge

+2

To zależy od liczby równoczesnego dostępu do bazy danych. Nie znam żadnej optymalnej wartości, ponieważ jest bardzo specyficzna dla każdej aplikacji. Jeśli masz problemy z wydajnością, monitoruj swoją aplikację, szybko zobaczysz, czy twoje wątki walczą o połączenie db. W takim przypadku zwiększ go. –

Powiązane problemy