这个问题,字面意思是程序发生死锁了,它会导致w3wp进程重启。通常这个问题不好查到原因。我知道两个可能导致此问题的实例
1. 在程序中使用了lock或者ReaderWriterLock,锁资源发生了争用
下面是一小段代码:
复制代码 代码如下:
//_rwLock的类型是ReaderWriterLock
_rwLock.AcquireWriterLock(100);
DoSomething();
_rwLock.ReleaseWriterLock();
这行代码是有问题的,如果在DoSomething()方法执行中发生一次异常,这个写锁就释放不了了,再次请求时就会等待直到超时,在多线程的情况下就会发生死锁'Deadlock detected'
正确的写法应该是:
复制代码 代码如下:
try
{
_rwLock.AcquireWriterLock(100);
DoSomething();
}
finally
{
if (_rwLock.IsWriterLockHeld)
_rwLock.ReleaseWriterLock();
}
这样就算在DoSomething方法执行时发生了异常,也可以释放写锁。
2. 数据库连接的超时时间设置的很长而在设定的超时时间之内连接耗尽了,再次要求打开数据库连接时也可能会出现此问题。这个是数据库连接串的配置问题,超时时间要设置的适当,不要过长。
发生这个问题时的日志写的很笼统:
ISAPI 'c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll' 报告它自身有问题,原因如下: 'Deadlock detected'。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
这样导致不容易找到问题发生在哪块,所以我记录两种发生此问题的实例,希望有用。
问题分析方法(这个很有必要的)
今天系统突然折了,但是问题在哪呢?很费周折。
错误信息:
ISAPI'c:windowsmicrosoft.netframeworkv2.0.50727aspnet_isapi.dll'报告它自身有问题,原因如下:'检测到死锁'。
有关更多信息,请参阅在http://go.microsoft.com/fwlink/events.asp的帮助和支持中心。
症状:系统总是不稳定,一会能用,一会儿又死掉了。
分析过程:
这个版本已经跑了很长时间,估计不是程序死锁的问题。倒底是什么问题呢。应该是外部环境的问题。由于错误信息比较的抽象,之前没有遇到过,所以google了下,但是好像遇到此问题的人很少,不过在博客园还是遇到一位受到同样遭遇的人,但是并没有一种很好的解决方案,也没有确切的指出问题的症结。所以只有自己进行一些检查。
<1>查看最近的系统更新,看是否有关于IIS之类的更新
<2>查看系统的杀毒软件的日志文件,看是否收到了攻击
但是,检查上述两个步骤,并没有发现问题。看系统是有一些更新,迫于无奈,只好重启系统试一下(也顺便重启IIS)。重启之后,问题依旧。
观察进程管理器,发现:
W3WP的线程数,一直在变化,一会增加一个高峰值,重新增加一个W3WP进程,之前的进程过一会就自动关闭,一会又恢复正常。
这说明网站,在不断的死亡、重启。到底是哪里的问题呢?应该还是系统自己的问题了。但是它自身的版本并没有问题,为了确定这一点,我也试了之前稳定的版本,同样出现此类问题。最后,是否是系统中调用的第三方服务,将整个系统给拖死了呢?
罪魁祸首:经过检查,果然是由于程序中实时调用了一个服务,由于此服务已经停止,请求无果,出现了死锁。
教训:
<1>最大大限度保证系统与第三方服务的稳定、安全,并在请求过程中做超时判断、消息分级处理。
<2>遇到问题,首先应全面分析系统的问题可能性,因为系统本身的运行环境一般都是固定不变的,出现问题的可能性很小。
有的时候在写程序的时候,如果出了问题,首先应该怀疑自己的思路、代码哪里出了问题,而不应该去怪罪IDE或者OS出了什么BUG。这样你就少走很多弯路。
通过上边的介绍,我出现此问题的原因是:(在此贴出备注一下)
首选我代码里没有用到加锁代码(例如:Application.Lock(), Application.UnLock()等);
其次在此问题之前,没有出现过此问题,并且良好运行过很长时间;
最后发现,由于我代码里调用c/c++ DLL, 而DLL里要链接网关服务,然后网关服务此时没有开启,从而出错,开启DLL需要的网关服务,就可以了。
相关推荐:
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
怎么用AI润色文章,让你的文稿瞬间高大上
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
优方法-高效生活与工作的秘密武器,钻石营销推广方案
如何快速写出高质量的AI文章:从入门到精通
怎么降低文章的AI生成率:打造更真实、更有价值的内容
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
用AI写一篇文章,如何提升你的写作效率与创意
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
软件我在AI:改变未来的智能助手
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
seo营销方法是什么,seo营销模式 ,ai山海
AI一键生成文章,写作新境界
好用的AI智能工具,让生活与工作更高效!
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
怎么分辨文章是不是AI写的?五大技巧揭开真相
AI智能软件:未来科技的核心力量
AI生成网页模板,轻松打造专业网站,ai网格画法
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
AI人工智能生成文章:开启写作新时代
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
seo追词是什么,seo词条 ,52580609AI
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏