0

アプリケーションで Spring MVC + hibernate を使用しています。アプリケーション サーバーは IBM WebSphere v7 です。アプリケーションの再起動中および再起動後、Db2syscsプロセスは CPU 使用率を 99% にし、メモリ使用量を約1,034,352K消費します。これは約10~15分かかります。DB2 に割り当てられたヒープ サイズを増やしてみましたが、違いはありませんでした。

編集

これらは、Spring 構成ファイルの休止状態のプロパティです。キャッシュやプールのプロパティを追加すると影響がありますか?

<prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop>
<prop key="hibernate.generate_statistics">true</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.connection.datasource">jdbc/logincfg</prop>
<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory
</prop>
<prop key="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.WebSphereExtendedJTATransactionLookup
</prop>
4

2 に答える 2

0

Linux で実行している場合は、db2top などのモニターを試して、CPU を大量に消費しているクエリを特定してください。

 db2top -d <your database name>   
于 2012-11-07T14:22:02.230 に答える
0

WebSphere自体が、そのデータ ソースのすべてのプーリングとキャッシュ レベルを処理します。すべての JDBC 関連の構成は、 WebSphere 管理コンソールから実行できます。を使ってみてくださいconnection pool datasource instead of XA datasource。もチェックしてくださいheuristic hazard in server configuration。これらにより、CPU の負荷が軽減されます。

于 2012-11-12T08:01:30.763 に答える