当前位置:  编程技术>.net/c#/asp.net

C#百万数据查询出现超时问题的解决方法

    来源: 互联网  发布时间:2014-11-03

    本文导语:  本文较为详细的讲解了C#百万数据查询出现超时问题的解决方法,分享给大家供大家参考之用。具体方法如下: 很多时候我们用C#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误有很多,例如: Time...

本文较为详细的讲解了C#百万数据查询出现超时问题的解决方法,分享给大家供大家参考之用。具体方法如下:

很多时候我们用C#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误有很多,例如:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等

本文就常见的几种解决方案进行说明,感兴趣的可以对此加以改进与完善。

①.当然第一步要查看是否Connection没关闭问题,一般新手都会犯这个错误,需要认真查看一下哦,这个就不详细说了。

②.如果将sql语句复制到查询分析器中执行,如果执行时间本来就超过30秒,那么一般采用如下的解决方案:

首先分析引起Timeout的原因,一般是Connection没关闭或者SqlConnection.ConnectionTimeout超时,另外一种就是SqlCommand.CommandTimeout引起的, SqlCommand的此方法为获取或设置在终止执行命令的尝试并生成错误之前的等待时间,

他的默认为 30 秒,你可以设置为0 ,它表示无限制,但是最好不要去设置0 ,否则会无限的等待下去的,只需要针对查询分析器的时间,去设置这个时间就可以了

③.执行时间不是很长,但是还是操作超时,那么 也有很多原因,一般经常出现的有两种,asp.Net应用程序的请求超时,或者是连接池的连接生存期过去,,因为连接池默认值是60秒,那么针对这两种解决方案为:

解决应用程序请求超时:

在web.config中加上以下语句:

 

 

executionTimeout:是允许执行请求的最大时间限制,单位为秒
maxRequestLength:指示 ASP.Net 支持的最大文件上载大小。该限制可以防止。大家都懂的。

解决程序池生存周期问题:

在数据库连接字符串中修改:

database=AA;
uid=sa;
pwd=sa; 
Pooling=true;
MAX Pool Size=1024;
Min Pool Size=1;
Connection Lifetime=60

至于含义基本上从英文的意思上大家就明白了,呵呵。当然Min Pool Size=1这个设置还有很多讲究。

希望本文所述对大家的C#程序设计有所帮助。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql实现查询只出现一次的数据的方法
  • Orace查询数据出现乱码的问题解决思路
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 请教jsp数据查询的分页方法?
  • 大数据查询引擎 Facebook Presto
  • 请问如何查询数据库(注意:不是数据表)?
  • sql数据库如何查询修改数据库恢复模式?
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 如何用JDBC来查询数据库中日期最近的一行数据
  • ODBC数据源访问远程数据库,用户名和密码都是 dbget ,然后连接后用程序在数据库中新建一些表,模式名也是用 dbget,为什么在查询的时候
  • 有关多条数据查询的问题!!!!! 谁来帮帮小妹呀!!!!!!!!!!!!
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • 请教redhat9 关于 mysql数据查询结果显示的超出屏幕的问题
  • 我想把csdn的论坛改成一个软件平台,另外增加数据查询功能,聊天功能,不知怎样实现比较好?我想用jbuider 7+SQL server实现,不知如何?
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • JBuilder中用MYSQL数据库,用中文进行条件查询时,查不出任和数据?
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • 为什么我的Mysql不能进行数据查询
  • 用SQL语句实现随机查询数据并不显示错误数据的方法
  • 如何查询数据库中某个字段的数据类型?------100分
  • MySQL 随机查询数据与随机更新数据实现代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3