日期:2014-05-18  浏览次数:20392 次

.net2.0网站周期性访问出错
在本机测试正常

但是在服务器上过段时间会出现网站打不开的现象

打开时进度条不前进,没有出错页面

重新上传dll文件后问题就没有了

另外我用的是虚拟主机,他们的服务器上有自动回收内存的设置

请各位大侠帮忙!

------解决方案--------------------
估计是服务器的问题
------解决方案--------------------
死锁了吧
------解决方案--------------------
.NET的就是慢,我放ASP的和.NET的,明显ASP打开速度快了,反正虚拟主机就是这样了,.NET耗性能,没法说
------解决方案--------------------
1.网速
2.服务器问题
3.SQL操作较大,需优化
4.如果是win2003暂不要装sp2

------解决方案--------------------
重新上传dll文件后问题就没有了
================
这个操作会导致appdomain被回收,应用程序重新启动

如果是sql服务器的问题的话,因为没有重启sql服务器,那么应用程序重启之后问题应该不会消失

所以可以断定是应用程序这边的问题,如果网络速度没有问题的话,那么一定是发生了死锁,导致服务器不响应,直到浏览器超时才会报错

建议服务器打开Health monitor,有死锁检测机制,并自动重启应用,不过这个法子治标不治本,根本还是检查程序
------解决方案--------------------
八成服务器有问题
------解决方案--------------------
mark
------解决方案--------------------

------解决方案--------------------
应该是程序问题,访问一多,然后和数据库操作的地方就出问题,可能有哪地方和数据库的连接之类的没有关闭(可能打开了连接,但由于程序出错,终止运行,没有执行关闭)或者释放资源。本地压力测试下。
------解决方案--------------------
如果数据库的连接没有关闭,那么过一段时间就会收到 连接池已满的异常,问题不在这里