当前位置:编程学习 > C#/ASP.NET >>

网站老是出现 server is too busy

win2008 iis7 asp.net 3.5 最近网站老是出现 server is too busy 咋回事啊,流量最近 还只有下降了。。
求高手帮忙 --------------------编程问答-------------------- 高手们帮忙....唉,苦恼中,服务器 也是这个10万ip都没有问题,5万ip现在 就不行, --------------------编程问答-------------------- 应该是连接池出现了问题,单独分配个连接池 --------------------编程问答-------------------- 看看数据库的链接有没有释放,在数据库->右键->分离数据库,会在弹出框看到数据库的链接数 --------------------编程问答-------------------- 就最近几天的事情, 程序池 也是 单独的
我想不是服务器设置 就是 程序的数据库 链接没有关闭 --------------------编程问答-------------------- 有没有可能 程序执行到一定时候错误了  
或者
      Response.Status = "404 Not Found";
             Response.End();
会不会导致 下面的  reader1.Close();
 reader1.Dispose();  
不执行呢? --------------------编程问答--------------------
引用 2 楼 HJ850126 的回复:
应该是连接池出现了问题,单独分配个连接池

同意 --------------------编程问答--------------------
引用 6 楼 IT_2007 的回复:
Quote: 引用 2 楼 HJ850126 的回复:

应该是连接池出现了问题,单独分配个连接池

同意

程序池 我也是单独的,但是要怎么设置 ,麻烦指教我下? 我一般是默认的 --------------------编程问答--------------------
引用 5 楼 DianBoJiShuXiaoZhu 的回复:
有没有可能 程序执行到一定时候错误了  
或者
      Response.Status = "404 Not Found";
             Response.End();
会不会导致 下面的  reader1.Close();
 reader1.Dispose();  
不执行呢?

Response.End()是会终止往下执行,可以用
using(var reader1 = ..)
{
}
一般你可以使用return跳出
参数的验证可以放在前面一些,比如Page_Init中 --------------------编程问答-------------------- 最好查一下程序代码!看是不是有哪个连接用完了没有关闭.或者哪个请求超时等等都可参导致这样的结果,最好做异常处理!打印错误日志!这样你查进来就方便多了!呵呵,我基本都是这么做,仅供参考! --------------------编程问答-------------------- 我暂时 设置了程序池 回收 4小时,不知道 有没有 用,iis重启 好像无效。。刚才试了程序池重启有效,所以设置了回收时间 --------------------编程问答-------------------- 还是不行啊,有时候回收下 过了2分 又 挂了
大家帮下忙 把
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,