2011-06-18 13 views
0

春のフレームワーク2.0でj2eeアプリケーションを使用しています。使用されるサーバーはtomcat 5.5です。使用されるデータベースはmysqlです。私たちはアプリケーションをホストするためにVPSを使用しており、アプリケーションを使用するユーザーが増えるにつれてCPU使用率が増加することに気付きました。ユーザーがアプリケーションの使用をやめると、CPU使用率は低下しません。それは適切に閉じられていない接続ですか、それとも他の問題がありますか?ここで接続が閉じられていません。tomcat 5.5の春

がservlet.xml構成は接続用です

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

また

<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リソースとして取得できます。

関連する問題