(在使用 Atomikos 测试分布式事务的实现时,我注意到开销很大(不使用 XA 需要 30 毫秒的事务使用 XA 需要 160 毫秒)
看起来大部分时间都花在“准备”和“提交”上。
对于测试,我使用了涉及单个数据源(Microsoft SQL Server)的事务的(不切实际的)场景,没有实际更新。在这种情况下,我希望开销最小。
所以我的问题是:
- 这是“正常”开销吗?
- 如果没有,我接下来应该去哪里看?(我最好的猜测是使用 SQL Server Profiler 来查看时间是否花费在数据库中)