设为首页 收藏本站
查看: 566|回复: 0

Windows 2003 中DTC的怪事情

[复制链接]

尚未签到

发表于 2015-5-3 10:15:48 | 显示全部楼层 |阅读模式
  最近在做一个asp.net应用需要分布式事务,我选择了COM+ 1.5,利用DTC进行分布式事务协调
可是当我的asp.net应用程序如果在几十分钟内没有人访问(调用分布式事务),这时如果再去调用就会失败,
一般情况下 Exception message是:MSDTC 事务的导入失败: Result Code = 0x8004d00e。
Method: Void OnError(System.Data.SqlClient.SqlException, System.Data.SqlClient.TdsParserState)
这时如果还不死心再去调用一次,就发现:发生在该数据库上的不要分布式事务的调用也有问题
具体异常是:Message: 当前命令发生了严重错误。应放弃任何可能产生的结果
Type: System.Data.SqlClient.SqlException
  没有办法我更新web.config文件,导致应用程序重起,分布式事务就好了!!
可是如果再过几十分钟,同样的事情还会发生,真不知道,那里出问题了
如果这时,我不修改web.config,而是就等待30分钟(大约),分布式事务又可以跑起来了
感觉好像和ConnectionPool有某种关系

  
另外一个比较疑问的是,在perfomance monitor中看到的:
SqlClient: Current # connection pools 139
SqlClient: Current # pooled connections 72
SqlClient: Current # pooled and nonpooled connections 72
  当我把w3wp重起,这些connection并不会丢失,如果这时再访问数据源,连接数就在原来的基础上增加 ,SqlClient: Current # connection pools数字也会增加。我就纳闷,这些连接是保存在那里的,CLR runtime中吗?如果是,那w3wp是Runtime的host,host都没有了,连接怎么还能存在呢?
我知道这些连接是物理的连接,可是也要进程保持这些连接才行,难道还有别的进程在保存这些连接吗?
  如果重起启动物w3wp进程,连接不会断掉,那我的应用程序还能继续使用这些pooled的连接吗?感觉好像不能,如果不能,如何把他们断掉?

刚才看了一下msdn上的文章,说connection pooling 是和Appdomain相关的,如果appdomain退出了,则connectionpool也就不存在了,那我的connection pooling怎么这么大?我已经重起好几次w3wp进程了
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-63040-1-1.html 上篇帖子: windows 2003+iis6.0+.net framework 3.5 配置 下篇帖子: Windows 2003 SP1新体验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表