以前cpu都很平稳,在50%左右,这两天w3wp.exe进程突然总是占满了cpu,重启之后能平稳一阵子,头疼找不到原因,有没有可能,是因为带宽不够,导致请求等待而造成的呢windows 2003 + asp.net + sqlserver

解决方案 »

  1.   

    在程序中加入调试信息,写入Log,记录每次所进行的操作当CPU 100%的时候,重启,然后打开Log看看到底是什么操作搞的鬼
      

  2.   

    硬件配置 双至强3.0G+4G内存,另一台数据服务嚣同样配置,网上说的因为内存占用过大好像说不通,我这里内存绝对够用的,也是用了很多session和 cach,难道真的与此有关吗
      

  3.   

    日志文件只有一个警告,为应用程序池 'xxxx' 提供服务的进程关闭时间超过了限制,但是没有找到解决的办法
      

  4.   

    看看到底是做什么客户端操作(哪一个页面或者业务控件),把asp.net程序中所有服务器端线程方式执行的操作(例如定时操作)停掉。把asp.net的程序员抓过来打一顿,然后让它自己测试。
      

  5.   

    session 和catch也不至于有想象中那么严重。试着单一访问调试,如遇cpu很高情况,关闭ie,看是否还居高不下,再检查程序