SQL Server 2005(sqljdbcドライバー1.2)でjboss4.2.2を実行しています。
最近、新しいレリックをインストールしましたが、トランザクションに大きなボトルネックが見られます。
一般に、1つのWebリクエストの場合、ボトルネックは次のいずれかにあります。
master..xp_sqljdbc_xa_start
master..xp_sqljdbc_xa_commit
org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection()
master..xp_sqljdbc_xa_end
これらのアイテムの1つに数百ミリ秒が費やされます(場合によっては数秒)。累積的に、応答時間のほとんどはこれらの項目に費やされます。
私はそれが次のいずれかであるかどうかを識別しようとしています:
- XAトランザクションから離れることは役に立ちますか?
- 私のデータベースには、可視性がない大きな問題がありますか?
- これを支援するためにSQLドライバーをアップグレードできますか?
- それとも、これはクエリがたくさんあることを示しているのでしょうか。まず、コードを確認し、クエリの数を全体的に減らすようにする必要がありますか?