网站经常出现超时的问题,高手请进,送分了 #####

问题描述

大家好,本人网站是用.net实现,最近发现网站经常会出现"超时时间已到。在操作完成之前超时时间已过或服务器未响应。"的异常,大概每天会出现一次,网站服务器每天晚上会重启一次。本人已经检查过网站代码数次,实在找不到数据库连接打开没有关闭的情况。出现上述问题的时候发现SQLServerManagemantStuido连接到服务器也出现“起时时间已到。在操作完成之前超时时间已过或服务器未响应。(MicrosoftSQLServer)”的错误。在此请问高手,如果是代码忘记关闭数据库连接,有什么办法或者工具检测到呢?有没有办法知道连接池还有多少连接可用,还有多少连接没有使用?这具问题已经百度过多次,如果是可以百度到的答案请不要说了。会不会有其它问题会导致这样的问题呢?网站的访问量其实还不大,有没有是服务器没有配置好呢?谢谢大家回复,在些先谢过大家了!!!回帖均有会送的~~~

解决方案

解决方案二:
你先通过日志将具体的错误贴出来呢,数据库连接池是个可能的问题,但你连工具都连不上,那也可能是连接都无法连接你也可以查所有的SqlDataReader,SqlConnection就这两个需要关闭,其它貌似都不需要关闭的
解决方案三:
数据库操作链接最好使用using(){}关键字用了using再也不怕使用完后没有关闭数据库链接另外超时是不是由于SQL语句执行过长,或死锁等待引起?
解决方案四:
引用楼主jetsoft444的回复:

在此请问高手,如果是代码忘记关闭数据库连接,有什么办法或者工具检测到呢?有没有办法知道连接池还有多少连接可用,还有多少连接没有使用?这具问题已经百度过多次,如果是可以百度到的答案请不要说了。

这是开发方法、开发理念的不同,而不是靠什么网上下载的工具。例如我们的网站,不论是前端还是服务器端,每天都可能进行成千上万次自动化测试,不但顺序执行(大乱次序执行)许多遍测试,而且使用上百个线程去并发测试,然后才敢上线。而你的,显然是“听天由命式的”开发方法。开发方法的不同,背后的东西就有本质的不同,因此当你只知道固守自己的那种思路里,有些解决方案跟你说了你也可能还是看不懂了。这就好象一个是找一帮小孩子去手工捶打汽车,另一个是专业的造车厂,产品肯定不同。想靠免费地从互联上下载什么软件、靠一个点子就卖出去汽车,而自己不改变设计师和工人的素质,很难。所以知道了一些理论概念,也仍然可能是初学者。因为行动力才是最重要的,而不是仅仅靠知道一些理论概念。
解决方案五:
经常有人问“还能列出哪些原因可能造成这个问题呢?”、“会不会有其它问题会导致这样的问题呢?”。其实如果你有了行动力,首先就会发现纠结是非真的很令人烦恼。例如有人说“数据库逻辑连接应该即时关闭”,那么有行动力的人就会去问“我已经有上万行代码了,我如何能够高强度地找出(而且是每天都回归地找出)没有即时关闭数据库逻辑连接呢?”。只会提出问题的人都是懒人,因为你一看提问的方式就会发现,只问是非问题,而没有能力做高强度的测试。
解决方案六:
你从百度找不到答案,其实不是没有答案,而是你看不到该做的事情。
解决方案七:
2楼说的检查一下还需要检查一下sql语句是否执行时间过长如果数据库服务器跟web服务器不是一台的话,还需要检查两个服务器之间是否通讯阻塞
解决方案八:
主要看日志。不过目测是连接池的问题。

时间: 2024-11-05 02:37:00

网站经常出现超时的问题,高手请进,送分了 #####的相关文章

php curl采集高手请进

问题描述 php curl采集高手请进 http://www.lecai.com/ 这个网站怎么用php/url技术进行模拟登录?求参考程序..... 解决方案 我大致看了一下,个人习惯使用Snoopy.class.php模拟登陆,觉得不好可以忽略 POST http://www.lecai.com/user/ajax_login.php HTTP/1.1Host: www.lecai.comUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:3

Oracle数据库连接问题,高手请进。

问题描述 先贴代码.Command=Connection.CreateCommand();Command.CommandText=string.Format("select{0}.nextvalfromdual",country.SequenceName);intid=int.Parse(Command.ExecuteScalar().ToString());if(cellarray.ContainsKey("ID"))cellarray["ID"

微积分-vc 数字图像处理高手请进!

问题描述 vc 数字图像处理高手请进! 图像的梯度锐化 看到上面的公式,我叫一个晕,请问这是哪里才能学到呀?什么意思呀?还需要学习微积分吗? 解决方案 这个公式你仔细琢磨就懂了,第一个实际上是数字的差分,求得是点(i,j)的x和y方向的微分值的和,这里理解为这个像素点的梯度值.第二个就是锐化的过程,当梯度值大于某个阈值时,锐化的结果即此点的梯度值,若梯度小于那个阈值,则锐化的结果是原像素的值. 像这类比较基础的图像处理方法,建议你看一下清华大学章毓名教授写的<图像工程>. 解决方案二: 数字图

apt-ubuntu 高手请进,yara not found

问题描述 ubuntu 高手请进,yara not found 用apt-get intstall yara后,还是出现了configure: error: yara not found 请问为什么会这样,好烦啊,在线求高手解答 解决方案 spt-get install 是安装命令, 如果系统没有找到 yara 的安装包,就会这样. 查查 ubuntu 的在线安装配置. 解决方案二: 一个是看是否安装成功,其次看安装的yara能否执行,有没有错误.

c语言-C语言高手请进:这个分块求和C语言程序问题出在哪里??对一组无规律数据按正数、负数和零分块求和,

问题描述 C语言高手请进:这个分块求和C语言程序问题出在哪里??对一组无规律数据按正数.负数和零分块求和, 对一组无规律数据按正数.负数和零分块求和,即要求将序列中相邻的正数.零及负数分块累加输出,格式要求: 源数据: 2,3,8,6,0,0,-2,-1,-4,0,5,6,7,-5,-2,...(共100个) 整理输出为: 2,5,13,19,0,0,-2,-3,-7,0,5,11,18,-5,-7...(共100个) 以下程序哪里出了问题?我搞了2星期,总是得不到完整输出: int main(

高分悬赏 请大神指导-VBA高手请进 懂得webbrowser

问题描述 VBA高手请进 懂得webbrowser 请问如何通过VBA能够获取网页弹出窗体的Docuement对象,我是要操作弹出窗体里面的一线控件完成自动复制! 我现在可以获取到主页面的Document对象.

hbm-Hibernate 帅哥高手请进...关于Hibernate的三表关联,在线等...

问题描述 Hibernate 帅哥高手请进...关于Hibernate的三表关联,在线等... 表1: File (FID,Fname) 表2: UserGroup(GID,Gname) 表3: ActionPermissions(PID,Pname) 表4: File_Group_Permissions(ID,FID,GID,PID) 用四个表完成给某个文件指定用户组每个用户组指定权限,一文件对应多个用户组 每个用户组针对这个文件有不同的操作权限.Hibernate应该如何配置,表结构是否合理

vb参数传递-VB高手请进!在线等。。——shell使用dos命令时参数的传递

问题描述 VB高手请进!在线等..--shell使用dos命令时参数的传递 怎样才能将%LOGPATH%所替代的内容传递到其中? (不要写成调用bat的形式) 解决方案 不行的,%logpath%不能包在括号里,应该这样 Shell "cmd /k mkdir "+LOGPATH+" > nul 2>&1", vbNormalNoFocus vb调用dos是直接运行引号内的,而不给某一变量赋值.另外包在百分号内的是bat变量而不是vb的变量 解决

多线程-高手请进!!!---线程安全问题,怎么解决new String 问题

问题描述 高手请进!!!---线程安全问题,怎么解决new String 问题 场景是:一个订单号只能一个在付款,只能一个线程处理,不同的订单号支持并发处理 现在如果是new String("20140719140818");就有问题怎么解决 如果不是new出来的,什么情况会出现问题 public class Test { public static void main(String[] args) { new Thread(){ public void run(){ pay(&quo

贝叶斯+mahout-朴素贝叶斯分类问题 高手请进

问题描述 朴素贝叶斯分类问题 高手请进 网上资料讲mahout 贝叶斯的很多,都是讲准备数据,划分测试集训练集,测试训练样本...但是,之后呢?有了这个测试很好的模型,怎么对其他的数据分类啊?比如我通过mahout进行朴素贝叶斯分类,得到训练集,测试也很好,那么有了这个训练集之后怎么对其他数据进行分类呢.说的越详细越好. 解决方案 运行mahout的朴素贝叶斯分类器 1.准备数据1.1 下载数据集,并解压 wget http://people.csail.mit.edu/jrennie/20Ne