2011-06-18 96 views
0

我們在spring framework 2.0中使用j2ee應用程序。使用的服務器是tomcat 5.5。使用的數據庫是mysql。我們正在使用VPS來託管我們的應用程序,並且我們注意到,隨着使用我們的應用程序的更多用戶,CPU使用率也在增加一旦用戶停止使用該應用程序,CPU使用率就不會下降。這些連接是否沒有正確關閉還是有其他問題?連接未關閉Spring with tomcat 5.5

下面是連接

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
     <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost/myDB"/> 
    <property name="username" value="xxxx"/> 
    <property name="password" value="xxxx"/> 
    <property name="validationQuery" value="SELECT 1"/> 
     <property name="testOnBorrow" value="true"/> 
    </bean> 

的servlet.xml中的配置我們使用

<bean id="myDataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost/myDB"/> 
    <property name="username" value="xxxx"/> 
    <property name="password" value="xxxx"/> 
</bean> 

但他們都導致同樣的問題也試過。任何人都可以快速幫助我們嗎?因爲我們需要儘早糾正這個問題。提前致謝。

回答

0

由於某些連接池問題導致高CPU使用率不太可能。這可能是您的應用程序代碼中的一個錯誤。你有沒有監測數據庫連接 - 它們是否正確釋放和關閉?

順便說一下,我建議你切換到在Tomcat中構建的本機連接池。它可以作爲Tomcat中實現的僞JNDI的標準Java EE資源獲得。