首页 > CMS > 动易CMS > 正文

网页经常打不开,出现“超时已过期”错误

2024-09-10 21:54:30
字体:
来源:转载
供稿:网友

问题: 网页经常只打开一个头部,后面的部分就无法显示了,只有重新启动服务器的IIS才能重新刷新显示。
这样的情况出现没有固定的时间,是不定时出现的,有时一天也不会出现,有时则一天出现好几次。不知道是IIS的问题还是SQL的问题。也不知道是不是模板的问题。曾经怀疑是IIS假死,但是已经把2003的补丁都打上了。另外,SQL也打了SP3补丁,应该不会有问题了吧?
前台用户在登录时有时会出现下面错误
Microsoft OLE DB Provider for SQL Server 错误 '80040e31'
超时已过期
/User/User_ChkLogin.asp,行 94
有时在后台搜索时也会产生的错误,
您现在的位置:注册会员治理 >> 用户名中含有“ xxxxxx”的会员错 误 号:-2147217871
错误描述:超时已过期
错误来源:Microsoft OLE DB Provider for SQL Serve

分析:在这几个问题的出现均有“超时已过期”的现象,并且问题也不是经常出现,可以判定程序应该不会有问题,因此是不是考虑通过对IIS的设置进行相关修改能避免这种问题出现。
查看了些资料,发现IIS假死的原因是:在IIS会看到应用程序池,默认只有一个应用程序池,查看应用程序池的属性,会发现他的回收时间,默认多达,1740分钟,就是说,需要在1740分钟后才回收此应用程序池,假如在这个时间内,达到请求的最高限制,那么就会出现ASP假死的情况,这个就是大型网站出现假死的情况,反而,小型网站确不会出现这样的情况,因为他请求少,流量少,还没达到限制数量。当然要看的服务器上网站数目而定

解决:单个网站解决方法: 把应用程序池回收时间缩短到300-600分钟。 多网站解决方法: 新建多个应用程序池,把每个池回收时间缩小到300分钟,然后再分配每个池10个网站左右(这个分配是要求你的网站访问量所定)假如某个网站,访问量大,就单独给他一个程序池

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选