超时时间已到。在操作完成之前超时时间已过或服务器未响应

简介:

某日,业务系统达到了15万数据,客户反映隔1个小时左右就出现无法连接到数据库,需要重新启动MS SQL Server才恢复正常,经错误跟踪发现以下错误: 

 

 

“/XXX”应用程序中的服务器错误。

超时时间已到。在操作完成之前超时时间已过或服务器未响应。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。

源错误: 

行 71:  行 72:  行 73:            DataSet ds = db.ExecuteDataSet(dbCommand); 行 74:            if (int.TryParse(db.GetParameterValue(dbCommand, "TotalPage").ToString(), out result)) 行 75:                TotalPage = (int)db.GetParameterValue(dbCommand, "TotalPage");

源文件: XXX.DAL\Pager\DataPager.cs     行: 73 

堆栈跟踪: 

[SqlException (0x80131904): 超时时间已到。在操作完成之前超时时间已过或服务器未响应。]    System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950890    System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846875    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194    System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392    System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33    System.Data.SqlClient.SqlDataReader.get_MetaData() +83    System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297    System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954    System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162    System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32    System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +141    System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +12    System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +10    System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +130    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +287    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +94    Microsoft.Practices.EnterpriseLibrary.Data.Database.DoLoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames) +865    Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DbCommand command, DataSet dataSet, String[] tableNames) +110    Microsoft.Practices.EnterpriseLibrary.Data.Database.LoadDataSet(DbCommand command, DataSet dataSet, String tableName) +103    Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteDataSet(DbCommand command) +111    .DAL.Pager.DataPager.GetPager2005(String TableName, String Fields, String OrderField, String sqlWhere, Int32 PageSize, Int32 PageIndex, Int32& TotalPage) in E:\Works\\Source\\.DAL\Pager\DataPager.cs:73    .BLL.Pager.DataPager.GetPager2005(String TableName, String Fields, String OrderField, String sqlWhere, Int32 PageSize, Int32 PageIndex, Int32& TotalPage) in E:\Works\\Source\\.BLL\Pager\DataPager.cs:44    Retiree_RetireeInfoSearchResult.BindGridView(String strWhere, Boolean isBind) in e:\Works\\Source\\.WebUI\Retiree\RetireeInfoSearchResult.aspx.cs:254    Retiree_RetireeInfoSearchResult.aspnetPager_PageChanged(Object src, EventArgs e) in e:\Works\\Source\\.WebUI\Retiree\RetireeInfoSearchResult.aspx.cs:272    Wuqi.Webdiyer.AspNetPager.OnPageChanged(EventArgs e) +97    Wuqi.Webdiyer.AspNetPager.OnPageChanging(PageChangingEventArgs e) +191    Wuqi.Webdiyer.AspNetPager.RaisePostBackEvent(String args) +155    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 


版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634

 

 

 

问题分析:

1、数据量大,同时使用人数多,请求量大、同时存在多个应用系统导致服务器负担太大;

2、程序问题,没注意优化,或导致死循环

3、数据库配置的问题

4、IIS或程序配置的问题 

 

解决方案: 

1、修改web.config配置

加入

Pooling=True;Max Pool Size = 512
 

2、修改SQL Server配置

在服务器属性中修改连接数的限制,将远程查询超时值设置为0 

 

转载请注明出处[ http://samlin.cnblogs.com/] 
作者赞赏
 


刚做的招标网: 八爪鱼招标网 请大家多意见
分类:  DataBase, Works
标签:  超时未反应

本文转自Sam Lin博客博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2012/06/06/sql-time-out.html,如需转载请自行联系原作者
目录
相关文章
|
18天前
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
2月前
|
数据安全/隐私保护 Windows
远程重启停止响应的服务器
远程重启停止响应的服务器
24 2
|
2天前
|
Shell Python
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
18 4
|
21天前
|
应用服务中间件
tomcat服务器get、post请求及响应中文乱码问题
tomcat服务器get、post请求及响应中文乱码问题
19 1
|
28天前
配置的代理服务器未响应怎么办
配置的代理服务器未响应怎么办
67 2
|
1月前
|
弹性计算 网络协议 Serverless
Serverless 应用引擎操作报错合集之使用ecs,反代到函数的内网域名上,提示{"ErrorCode":"DomainNameNotFound",是什么原因
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
10天前
|
网络安全
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
|
13天前
|
安全 固态存储 Linux
服务器linux操作系统重装的完整流程-傻瓜式教学
服务器linux操作系统重装的完整流程-傻瓜式教学
|
18天前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之保存视频图片,存到自己服务器,该如何操作
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
1月前
|
缓存 Java 开发者
JSP 教程 之 JSP 服务器响应 3
JSP教程讲解了HttpServletResponse类如何处理服务器响应。response对象用于创建HTTP信息头,支持添加cookie、设置HTTP状态码等。方法包括编码URL、检查响应头、添加响应头、发送错误或重定向、设置缓冲区大小及编码集等。通过这些方法,开发者能精细控制客户端的响应内容和行为。
37 4