日期:2014-05-16  浏览次数:21663 次

iis中一网站导致cpu100%,进者有分
通过排查发现不是数据库问题,应该是asp网站导致,进程dllhost.exe的cpu100%高居不下,把iis重起,并停止该网站后,一切正常!
有经验者请指点什么asp会导致该问题!

------解决方案--------------------
死循环吧
------解决方案--------------------
楼主看一下到底是运行哪一个页面的时候会出现这种CPU占用100%的情况。如果是所有的页面,哪就说明你的公共部分代码出问题了。就是例如conn这样的页面。哪果只是一个,二个页面出问题。哪就在其中找一个就行了
------解决方案--------------------
先对比其他网站会不会出现类似问题,再确定一下是访问了哪个页面出现这种现象再排查代码
------解决方案--------------------
死循环了吧
------解决方案--------------------
有木马的可能~
------解决方案--------------------
我以前也有过,是数据库连接语句有问题。
LZ的服务器是2K,哈哈

007网络安全小组 http://www.007spy.cn
------解决方案--------------------
死循环了吧
------解决方案--------------------
死循环和数据库相应的语句没写好也有可能
------解决方案--------------------
死循环
------解决方案--------------------
你的asp页面有逻辑错误比如循环记录集时没有写 .movenext 时造成的死循环 具体解决,看是哪个页面响应时间过长cpu占用过高,就查哪个页面
------解决方案--------------------
up
------解决方案--------------------
这个对于我来说就难查咯,不知道有没有工具测试。

你只能开始了解他的网站,把他Copy到你本地,你一级一级测试,看到底是哪个地方有问题。
------解决方案--------------------
意见同这个

楼主看一下到底是运行哪一个页面的时候会出现这种CPU占用100%的情况。如果是所有的页面,哪就说明你的公共部分代码出问题了。就是例如conn这样的页面。哪果只是一个,二个页面出问题。哪就在其中找一个就行了
------解决方案--------------------
同意楼上几位的意见
要么程序中有死循环,要么是sql语句有问题(可以将sql语句粘贴到access/server2000中执行检查).
再有可能就是页面之间出现了循环跳转,也属于死循环吧,检查一下你的用户验证过程是否有问题
祝你早日解决
------解决方案--------------------
肯定是循环的问题,搂主检查一下程序吧,或者换成其它网站文件看问题是否依旧存在,如果不是,就说明网站文件有问题,如果还是,那就说明iis真的有问题。
------解决方案--------------------
理论上IIS不可能有这种错误,除了死循环外。
一般是在做循环处理时,写了错误的条件,就会出现这种问题,检查代码吧。

建议可以先将代码拷贝到其他服务器上,如果依然出现100%,说明IIS没问题,是代码
------解决方案--------------------
语句里面一定有写错的地方,可以下到本地测试,比较方便,使用排除法
------解决方案--------------------
帮顶`
------解决方案--------------------
在IIS日志里面查看
默认网站,网站,活动日志格式,日志记录属性,高级,所用时间(time-taken)勾上,在日志中查看.

------解决方案--------------------
先找出是哪个站点出的问题

性能,添加计数器,Web Site ,所有站点。
------解决方案--------------------
数据库是access吗?如果是的请修复一次试试。另外最好能查查毒,检查一下网页程序是不是有死循环。
------解决方案--------------------
意见保留!(木马)
------解决方案--------------------
应该是Access数据库的联接字符串问题,换成jet的方式就OK.
再都就是Access数据库损坏.下载后用Acess 2000等打开后,选择-压缩修复,再上传