0

SpringFramework2.0でj2eeアプリケーションを使用しています。使用されるサーバーはtomcat5.5です。使用されるデータベースはmysqlです。アプリケーションのホスティングにVPSを使用していますが、アプリケーションを使用するユーザーが増えると、CPU使用率が高くなることがわかりました。ユーザーがアプリケーションの使用を停止しても、CPU使用率は低下しません。正しく閉じられていないのは接続ですか、それとも他の問題がありますか?

接続の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>

しかし、どちらも同じ問題を引き起こします。誰かが私たちをすぐに助けてくれますか?早急にこの問題を修正する必要があるためです。前もって感謝します。

4

1 に答える 1

0

一部の接続プールの問題が原因でCPU使用率が高くなる可能性はほとんどありません。アプリケーションコード内の間違いである可能性があります。データベース接続を監視しましたか?それらは適切に解放および閉じられていますか?

By the way, I'd suggest you switch to the native connection pool built in Tomcat. It can be obtained as a standard Java EE resource from the pseudo-JNDI implemented in Tomcat.

于 2011-06-19T08:19:38.603 に答える