(Atomikosを使用して分散トランザクションの実装をテストしたとき、大きなオーバーヘッドに気づきました(XAを使用せずに30ミリ秒かかったトランザクションは、XAで160を要しました)
ほとんどの時間は「準備」と「コミット」に費やされているようです。
テストでは、実際の更新を行わずに、単一のデータソース(Microsoft SQL Server)を含むトランザクションの(非現実的な)シナリオを使用しました。そのような場合、最小限のオーバーヘッドが期待されます。
だから私の質問は:
- これは「通常の」オーバーヘッドですか?
- そうでない場合は、次にどこを見ればよいですか?(私の最善の推測は、SQL Server Profilerを使用して、データベース内で時間が費やされているかどうかを確認することです)