休止状態バージョン 3.2.4.sp1 を適切なバージョンにアップグレードするのに役立つ詳細を提供してください。
Java ランタイム、サーバー OS、データベース サーバー、およびソース コードのマイナーな変更を既に更新しています。
以下は、私の Java Swing アプリケーションの詳細です。
- アプリケーションは、Tomcat 7 で実行されているサーブレットと通信する Java web-start テクノロジを使用します。
- アプリケーションは、8 ~ 9 年前に作成されました。現在まで、アプリケーションの機能強化とバグ修正を続けています。
- DB は SQL Server 2012 です。
- サーバー マシン: Windows 64 ビット 2008 R2 エンタープライズ サーバー
- Java 7 アップデート 25 64 ビット
- DB ドライバー: jtds-1.2
- Ehcache バージョン 1.2.3
所見は次のとおりです。
- プロジェクトに ehcache.xml ファイルはありません。
- Entity クラスまたはアプリケーションの他の部分で注釈を使用していません。
- Ehcache 1.7.2 以降は、実行時に Java 1.5 および 1.6 をサポートすることがわかりました。
- ehcache が aver バージョンがわからないデッドロックを作成することがあることがわかりましたが、次のリンクにアクセスしてください: http://jira.terracotta.org/jira/browse/EHC-918。
以下は、参照用の私の hibernate.cfg.xml です。
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://<ip>:<port>/TestDB</property>
<property name="connection.username">username</property>
<property name="connection.password">password</property>
<property name="hibernate.jdbc.batch_size">10</property>
<property name="c3p0.acquire_increment">1</property>
<property name="c3p0.max_size">5</property>
<property name="c3p0.max_statements">0</property>
<property name="c3p0.min_size">3</property>
<property name="c3p0.timeout">20</property> <!-- seconds -->
<property name="c3p0.idle_test_period">60</property> <!-- seconds -->
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="show_sql">false</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">true</property>
<property name="generate_statistics">true</property>
<property name="hibernate.connection.provider_class">somepackage.C3P0ConnectionProvider</property>
<!-- Followed by our entity class mapping -->
<mapping resource="Batch.hbm.xml"/>
</session-factory>
</hibernate-configuration>
ここでは、第 2 レベルの hibernate キャッシュを指定していませんが、クラス パスにあるため、ehcache-1.2.3.jar のクラスをキャッシュ プロバイダーとして使用していると思います。休止状態の変更ログを調べると、デフォルトのキャッシュ プロバイダーが一部のバージョンで異なることがわかりました。
現在のバージョンのアプリケーションでは、パフォーマンスとデッドロックの問題に直面しています。
問題なくアップグレードできるように、適切なバージョンの休止状態を教えてください。