首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

aspx页面卡死慢!解决办法

2012-06-20 
aspx页面卡死慢!!现象:当页面访问量达到一定数量(最多只有10多个)后,刷新页面无响应,圈圈一直在转,此时新

aspx页面卡死慢!!
现象:当页面访问量达到一定数量(最多只有10多个)后,刷新页面无响应,圈圈一直在转,此时新建选项卡打开,情况类似,必须关闭所有使用该浏览器打开的页面后,才能正常打开。
  有时会引发应用程序池自动停掉,或者回收后停掉,等待2分钟左右才能启动,IIS日志中有记录以下几种警告
  (1).为应用程序池“DefaultAppPool”提供服务并且进程 ID 为“11108”的工作进程请求了一个回收,因为该工作进程已达到其允许的处理时间限制。
  (2).为应用程序池“DefaultAppPool”提供服务的进程在关闭过程中超出时间限制。该进程 ID 为“7836”。
  (3).应用程序池“DefaultAppPool”将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。
  (4).为应用程序池“DefaultAppPool”提供服务的工作进程“8196”未能在分配的时间内停止协议“http”的侦听器通道。数据字段包含错误号。

环境:windows server 2008 r2 (x64) standard + sqlserver 2008 (x64),跑的应用是在32位环境下发布的。内存30多个G,硬盘空间足够,使用双网卡。

问题:
1.是否与操作系统环境有关系(出现类似问题的只有这台服务器),补丁是更新过sp1的。
2.是否与IIS配置有关,如果有,该作哪些设置?
3.是否网络环境或者传输量有关?
4.是否有其它因素?


------
望高手不吝赐教,很急的一个问题。

[解决办法]
目测你的程序中有大传输的数据直接导致程序崩溃了,你可以查下有没有页面的到前台的最终代码有很多。然后再来个单元测试,看看程序中那个函数花的时间最多了
[解决办法]
50K的_viewstate足够让你的程序死掉(这个死掉有可能是卡死需要时间恢复)。所以你必须先禁止Viewstate,因为你的局域网本身就没有特殊的架构,所以局域网出现这情况很正常
[解决办法]
50多kb,不足以让程序死掉

探讨

50K的_viewstate足够让你的程序死掉(这个死掉有可能是卡死需要时间恢复)。所以你必须先禁止Viewstate,因为你的局域网本身就没有特殊的架构,所以局域网出现这情况很正常

[解决办法]
探讨
50多kb,不足以让程序死掉

引用:

50K的_viewstate足够让你的程序死掉(这个死掉有可能是卡死需要时间恢复)。所以你必须先禁止Viewstate,因为你的局域网本身就没有特殊的架构,所以局域网出现这情况很正常

[解决办法]
探讨
程序应该没有死掉,其它地方还是能访问的,除非是进程死掉了。
各位大锅,帮帮忙...

[解决办法]
viewstate只占用客户端html容量和浏览器读取隐藏域时间,还有客户端post到服务器的数据大小,跟多少人访问没关系吧? 顶多服务端反序列化的时候稍微慢那么丁点
探讨

引用:
50多kb,不足以让程序死掉

引用:

50K的_viewstate足够让你的程序死掉(这个死掉有可能是卡死需要时间恢复)。所以你必须先禁止Viewstate,因为你的局域网本身就没有特殊的架构,所以局域网出现这情况很正常


你测试过在10个人左右同时访问的情况下50K的VIEWSTATE下产生的网络延迟吗?

[解决办法]
是不是有事务锁住程序了吗?
[解决办法]
跟viewstate无关,你进程死掉,肯定是程序问题,viewstate只是缓存,拿网速换数据库访问而已,另外能少许简化一些开发


[解决办法]
你要先确保程序没有问题,然后可以试下修改IIS
http://zhidao.baidu.com/question/234875492.html
[解决办法]
“为应用程序池“DefaultAppPool”提供服务并且进程 ID 为“11108”的工作进程请求了一个回收,因为该工作进程已达到其允许的处理时间限制。”

你IIS采用的是默认的应用程序池“DefaultAppPool”  吧,你可以新个线程池试下


[解决办法]
探讨
现在的情况,更像客户端与服务器完全失去联系了一样,就连客户端页面,查看源文件,也只有<HTML></HTML>,杂回事哦!

[解决办法]
我建议:
1.需要经常访问和刷新的页面不要使用实物处理,直接用存储过程;
2.把实物语句屏蔽试一试,看是否还卡!
[解决办法]

IIS应用程序池的设置问题,独立进程的 内存堆戋消耗完了,IIS不能创建更多的进程工作空间来处理。
参考 http://club.sm160.com/showtopic-418030.aspx
[解决办法]
是不是程序里出现死循环了
[解决办法]
或者考虑Sql Server的事务执行超时了呢?
[解决办法]

探讨
引用:
是不是程序里出现死循环了
一旦卡,整个都卡,而且多半是进不去,看起来像是死循环,但死循环会吃CPU的,CPU与内存占用是正常的。

[解决办法]
如果数据库日志中出现事务(进程 ID XXX)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品
那就要当心了
[解决办法]
建议你用iis日志的警告在google和baidu里面搜,或许有解决办法
[解决办法]
“此时新建选项卡打开,情况类似,必须关闭所有使用该浏览器打开的页面后,才能正常打开。”

这个现象应该是有一个页面在持续等待响应中,所以同域名下其他网址都打不开,很多多窗口浏览器就会有这个现象。
检查是哪个页面在等待。
[解决办法]
为该应用单独建一个程序池
[解决办法]
会不会产生死锁?

热点排行