| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1304 人关注过本帖
标题:这段代码让CPU高达70%?
取消只看楼主 加入收藏
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
结帖率:79.07%
收藏
已结贴  问题点数:20 回复次数:5 
这段代码让CPU高达70%?
这是一段可进行整个字段清空替换的ASP代码。这段代码让CPU高达70%?为什么?如何解决?
<%
newurl=trim(request("newurl"))
oldurl=trim(request("oldurl"))
set rs=server.createobject("adodb.recordset")
sqltext="select * from users2 where id=1 "
rs.open sqltext,conn,3,3
rs("oldurl")=trim(request("newurl"))
rs.update
rs.close
response.write "<p align=center>"
response.write "数据"
response.write oldurl
response.write "清空,默认为1从新开始:"
response.write newurl
response.write "<br><br>"

set rs=server.createobject("adodb.recordset")
sqltext="select * from users2 order by id "
rs.open sqltext,conn,3,3

do while not rs.eof
rs("question3")=Replace(rs("question3"),oldurl,newurl)
rs.update
Rs.moveNext
loop
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.redirect "index.asp"
%>
搜索更多相关主题的帖子: where 
2011-01-15 15:37
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
回复 2楼 wangnannan
表里只有200个ID数据,数据引起CUP超70%。除了强行结束进程,请问有什么办法解决?
2011-01-15 17:33
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
回复 5楼 mdjpp
把“rs.update ”去掉一样,当执行如下代码时,CUP立即占50-70%以上。就算关闭了ASP的调试工具也不会自动降下来,非要人工强行结束进程。否则电脑会慢吞吞的。
把sqltext="select * from users2 order by id "
修改为
sqltext="select * from users2 where 字段='1' order by id "
问题还不能解决,还试过用其它的ASP调试工具。如亚度(Aws.exe)、NetBox一样不行,怎么办呢?
2011-01-18 03:23
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
是数据运行完了后出现这cup超50%。此时,数据库不能删除,也不能进行压缩,不能进行备份。提示:Aadmin以排它方式打开。运行以上的代码,cup超50%。此时还可进行清除另一个表的字段的内容,清多几次后cup超80%了!不理它等一个小时不会自动降下来。最后还是要强行结束进程。
2011-01-21 04:47
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
查了好多天,无意中查到了原因。
在提交页面上重复了一段自动提交代码:
<form method="POST" name="tt" action="USERSEVE.ASP?id=<%=request("id")%>" onfocus=this.select() onmouseover=this.focus() rows=4>
<input name="B1bbAA11" size="10" style="border-style: solid; border-width: 1; color:#FF0000; font-size:36pt; font-weight:bold; float:right" value="<%=B1bbAA11%>" onfocus=this.select() onmouseover=this.focus() rows=4>
</form><script language="JavaScript" type="text/javascript" defer>
document.tt.submit()
</script>
</form><script language="JavaScript" type="text/javascript" defer>
document.tt.submit()
</script>
在三十多个页面上清除重复代码后CPU正常了。但我不明白为什么为段代码会导致CPU使用率超50%。数据库不能删除,也不能进行压缩,不能进行备份。提示:Aadmin以排它方式打开。
2011-01-22 02:55
a190066
Rank: 4
等 级:业余侠客
威 望:2
帖 子:175
专家分:204
注 册:2010-6-24
收藏
得分:0 
为什么这代码会导致:数据库不能删除,也不能进行压缩,不能进行备份。提示:Aadmin以排它方式打开.请高手指教.

[ 本帖最后由 a190066 于 2011-1-22 03:04 编辑 ]
2011-01-22 03:02
快速回复:这段代码让CPU高达70%?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050232 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved