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

发布的网站隔段时间会无法访问,请有经验的来探讨下原因
我的网站平常都好好的,但隔一段时间就会无法访问,一点提示也没有.上服务器看服务器是开着的,IIS也好像正常,重启下机器就可以了.但问题总要解决,现在我也没太多头绪,只说一下我发现的可能原因:
IIS中之前有个设置说5分钟出错超过5次就关闭应用池,我现在已经将出错次数调大了.因为我看日志确实也有段时间出错挺多的,而且有个61.135.249.203的IP好像是蜘蛛每隔一小时会不断的重复访问出错的链接.另外也在着手修改程序中可能导致出错的地方.
不过我现在不太确定是否就是这个原因,如果发生应用池回收就是这现象?或者有其他可能也请提醒一下.

------解决方案--------------------
跟進此帖

我有個客戶的網站也會這樣,

自己的服務器,運行一段時間,網站突然變慢或者無法打開,

然后重啟一下系統又恢復正常了.

我也是懷疑跟機子的配置或者IIS設置有關. 不知是否另有其因,盼高人來解答,謝謝~
------解决方案--------------------
可能有些资源没有及时释放,除了检查代码外,可以先设置IIS资源定时回收、用单独线程池
------解决方案--------------------
具本报错信息是什么?

一定要重启电脑才能重新正常。。。。重启IIS都不行?

这种可能性太多了。。。

这个应该是程序自身写的有问题。。。。

检查一下程序代码。。。
------解决方案--------------------
可能是数据库连接没关闭造成的
------解决方案--------------------
是不是某些程序写的太复杂。。导致读的时候对应的应用程序池死了。。
------解决方案--------------------
hehe要回收一下垃圾

程序的问题
------解决方案--------------------
应用程序池 回收资源
------解决方案--------------------
2中原因:本人也曾遇到过
1.IIS失效 重启IIS即可

2.程序原因:程序的数据库连接没写好 导致大量数据请求的链接占用资源 具体表示为 机器变慢 .NET的某个进程占用CPU 过高! 解决方法 关闭这个进程就可以。。这个进程会自动重启的

3.万能的方法 重启服务器。。。呵呵

推荐用Server 2003的服务器。。他的IIS 可以设置 自动重启。。完全解决原因1 带来的问题
------解决方案--------------------
估计是连接之类的没有关闭吧。检查下程序的数据库读写,看是否关闭了没有。还有就是设置下自动回收资源,设置下连接池之类的等等。
------解决方案--------------------
应该 与数据 库 链接 有 问题

在程序中写的数据库链接 有些资源在使用完后没有断开 及释放 资源 你检查下 一般都发生在 DataReader上
------解决方案--------------------
IIS 重启无效就说明不是IIS原因

那就是 程序原因 数据库连接资源未释放 导致CPU 占用过高,内存占用过高 而使IIS相关服务失效

IIS 失效后 即使重启IIS 也无法得到解决 ,即 World Wide Web Publishing服务失效 重启此服务 和其依赖的服务 不用重启服务器即可解决!

另要屏蔽那个 爬虫程序,估计就是那个程序 使瞬间请求服务器过多 导致资源占用过高!
------解决方案--------------------
在应用程度池设置一下回收
------解决方案--------------------
互联网应用还是判断一下蜘蛛的好,小蜘蛛一律干掉,有的蜘蛛会死循环的。不过蜘蛛除了占你的资源外没什么大坏处。还是好好看看程序吧。