程序编程-解决追加100分

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:46:29
我有一网站程序,
这几天,空间服务商告诉我我的程序运行的W3WP.EXE文件占用CPU过大,
影响了其他服务器上其他网站的运行.只要我网站一打开.就出现 ser......那样的话.然后就是打不了.哪位高手可以告诉一下原因,他们说是数据库修复一下,然后我把他进行了修复,但是还是一样的情况.

我在本机上运行,发现我打开首页的时候占用cpu过高,而其他页面就很低,服务商说把我的cpu限制10%,我也不知道什么叫做正常.大家告诉我一下解决的办法.

附:我首页代码:

<!--#include file="main.asp"-->
<%set rs=server.createobject("adodb.recordset")
'商机
rs.open "select * from SMT_sca where SMT_key=1 and SMT_key1=1 and SMT_key2=1",conn,1,1
scacount=rs.recordcount
rs.close
'产品
rs.open "select * from SMT_cp where smt_scasortid=2 and SMT_key=1 and SMT_key1=1 and SMT_key2=1",conn,1,1
cpcount=rs.recordcount
rs.close
rs.open "select * from SMT_cp where smt_scasortid=3 and SMT_key=1 and SMT_key1=1 and SMT_key2=1",conn,1,1
cpcount3=rs.recordcount
rs.close
'招聘
rs.open "select * from SMT_job_zp where SMT_key=1 and SMT_key1=1 and SMT_key2=1&quo

1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或者cpu占用超过多少,就自动回收内存;
一般来说,这样就可以解决了。但仍然会出现个别网站因为程序问题,不能正确释放。

看了你的这部分代码,没有什么异常,不象楼上所说的,他基本没看懂代码的意思:

cpcount3=rs.recordcount 是统计记录总条数
newscount=rs("cot")+newscount 是什么?你觉得一定有cot这个字段吗?

另外每个rs.close后加set rs=nothing不是把对象释放了吗?下个
rs.open …………用什么打开?肯定出现错误。
所以set rs=nothing要用在最后的rs.close之后就可以了。

也许你的其它代码有问题,这部分没有问题。

rs.open "select count(*) as cot from SMT_news where SMT_key=1 and SMT_key1=1 and SMT_key2=1",conn,1,1
newscount=rs("cot")+newscount
给你一个优化建议。

还有在每个
rs.close后加
set rs=nothing

同意keystudio的意见, 统计个数还是用SQL语句好一点.
--------------
就user830316:
cpcount3=rs.recordcount 是统计记录总条数
newscount=rs("cot")+newscount 是什么?你觉得一定有cot这个字段吗?
-------
看一下人家的SQL语句:select count(*) as cot from SMT_news where SMT_key=1 and SMT_key1=1 and