日期:2014-05-17  浏览次数:20409 次

关于WebService访问SqlServer存储过程时提示:超时时间已到。在操作完成之前超时时间已过或服务器未响应
最近公司的MES系统出现了点状况,已经很长一段时间了,不知道如何查找分析,还请各位大侠能够帮助。

现象是这样的:公司有一台WebService服务器和一台SqlServer数据库服务器,客户端程序在通过WebService访问SqlServer存储过程时,偶有超时的现象,通过纪录WebService日志提示:"超时时间已到。在操作完成之前超时时间已过或服务器未响应。",通过计数器查看WebServeice的用户连接数量发现异常,如下图所示:请点开链接http://pan.baidu.com/s/1iPV4L,同时查看SqlServer数据库的用户连接数在这一时间段也发现异常,如下图所示:请点开链接http://pan.baidu.com/s/1cevpi
目前的问题是,能够通过WebService和SqlServer的用户连接数据看到超时时间段的异常曲线图,但不知道如何查看到底是那些客户端的那个程序造成的异常访问,也就找不到具体异常连接忽然升高的原因。
还请大家帮忙看一下,我需要通过什么工具或方法来分析到异常连接产生的原因,到底是程序存在问题,还是硬件有瓶颈,还请各位帮忙分析,谢谢!

小弟分少,还望大家不要嫌弃。
WebService超时 SqlServer连接超时 系统计数器 超时时间已到 服务器未响应

------解决方案--------------------
根据我个人经验:
1、某些查询运行时间过久,已经达到超时水平。
2、有阻塞。
可以查查:
SELECT TOP 5 * FROM sys.dm_os_waiting_tasks ORDER BY wait_duration_ms DESC

SELECT TOP 5 * FROM sys.dm_os_wait_stats ORDER BY wait_time_ms DESC