日期:2014-05-17  浏览次数:21761 次

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的事务执行超时了呢?
------解决方案--------------------