Transactions MSDTC(分布式事务协调器)首次启动缓慢

Transactions MSDTC(分布式事务协调器)首次启动缓慢,transactions,msdtc,distributed-transactions,Transactions,Msdtc,Distributed Transactions,我注意到,非常简单的分布式事务在第一次运行时需要很长的时间(3-4秒)才能完成。但如果再次调用相同的事务范围,则速度会快得多(30毫秒)。似乎MSDTC在一小时后就睡着了。一小时后,下一个要运行的事务将花费3-4秒 我不希望网站上有太多的流量,所以可能每个交易之间会有很多时间 我认为这可能是因为MSDTC服务被设置为手动启动,但我已经确保MSDTC服务都是自动运行的 我猜某处有一个注册表设置,但我没能在MSDN中找到任何东西 谢谢大家! MSDTC运行COM组件来处理事务,20分钟后(我相信是默

我注意到,非常简单的分布式事务在第一次运行时需要很长的时间(3-4秒)才能完成。但如果再次调用相同的事务范围,则速度会快得多(30毫秒)。似乎MSDTC在一小时后就睡着了。一小时后,下一个要运行的事务将花费3-4秒

我不希望网站上有太多的流量,所以可能每个交易之间会有很多时间

我认为这可能是因为MSDTC服务被设置为手动启动,但我已经确保MSDTC服务都是自动运行的

我猜某处有一个注册表设置,但我没能在MSDN中找到任何东西


谢谢大家!

MSDTC运行COM组件来处理事务,20分钟后(我相信是默认情况),组件将从内存中卸载。在第一个事务中,您看到的速度变慢是环境加速并将内容加载到内存中

我今天遇到了这个问题,我知道这个问题有点老了,但我在研究一个类似的问题时遇到了这个问题:

这个知识库也很旧,但在我看来,空闲连接被关闭是有原因的。它还列出了注册表设置。我不确定这是否有帮助,但我的场景非常不同,所以这不是问题(如果这确实是问题),我只是想知道发生了什么


我不太确定MSDTC是否作为COM+组件运行。它有COM接口,但我找不到任何地方提到它是COM+组件。它被列为服务,可以绕过COM接口,以便直接访问MSDTC。尽管如此,我还是怀疑它是否是COM+组件。话虽如此,它还有其他几个依赖项,比如RPC mapper,我想,它们也可能是这个问题的一部分。

你对此有什么参考资料吗?这不是真的。msdtc使用COM和RPC,但不使用COM+。