0

Java アプリケーションのデータベース管理に Spring Ibatis を使用しています。アプリケーションのパフォーマンスを向上させるには、接続プールを有効にする必要があります。

接続プールを有効にするために、次のプロパティを SqlMapConfig.xml ファイルに追加しました

  <transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
      <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/xxxxx"/>
      <property name="JDBC.Username" value="xxxxxx"/>
      <property name="JDBC.Password" value="xxxxxxx"/>
      <property name="Pool.MaximumActiveConnections" value="50"/>
      <property name="Pool.MaximumIdleConnections" value="20"/>

    </dataSource>
  </transactionManager>

しかし、目に見えるパフォーマンスの変化は見つかりませんでした。接続プールを有効にするために、他の変更や設定変更を行う必要がありますか?

次の JAR ファイルがビルド パスに追加されます

ibatis-2.3.4.726.jar ibatis2-common-2.1.6.589.jar ibatis2-dao-2.1.6.589.jar

4

2 に答える 2

0

また、起動時に接続の最小セットを設定できないことにも注意しました。したがって、テスト開始時の 50 の同時リクエストはすべて、データベース接続をセットアップしようとします。シングル接続の場合と同様です。DataSource で実際の接続プール実装を使用してみてください。または、プールがいっぱいになった後にパフォーマンスをテストしていることを確認してください。

実際のプールの実装を使用してみてください。JDBC プールは非常に人気があり、古いプーリングの実装で発生していたロックの問題を回避できます。http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.htmlを参照してください。

また、パフォーマンスを測定し、実際に接続プールを使用していることを確認してください。アプリケーション全体で 1 つの接続を共有しているのを見たことがあります。

于 2012-11-20T07:55:23.447 に答える