摘要:
问题:在生产环境中,在高峰期某个运行WCF程序的机器定期响应变慢,连接数线程数直接上升。其他运行同一服务的机器表现正常,数据库响应正常,无明显锁。分析:初步分析认为程序中有线程死锁问题。诊断步骤:1. 通过Windows 2008自带任务管理器2. 在开发环境中用WinDbg打开dump文件。(确保WinDbg设置正确的Symbol路径)3. 在WinDbg中载入SOS.DLL,并显示所有线程的堆栈.loadby sos mscorwks -- 用.loadby sos clr替代如果你的程序运行在.net 4.0上~*e!clrstack4. 得到如下输出从这里下载完整的线程堆栈列表http
阅读全文