ASP执行巨慢,如何解决?急!急!急!
症状:
htm执行正常,shtml有些影响,asp执行巨慢,如www.18-00.com,即使是只有一句<%="abc"%>也执行巨慢,有时候会好一些,估计是病毒却没有查出有病毒,重新安装过IIS,用windows2000自带的备份工具还原过系统盘,关闭过部分站点,调整过IIS中的ASP缓冲区,问题依旧。排除是程序本身的问题,因为程序一直都没动过,是突然在这台服务器上的asp解释都变得慢了,总是提示运行超时。
在服务器版发过一次,每人回答,请教各位大虾!先谢谢了!
不要告诉我要重装系统,除非万不得已,不会重装的,好多服务的!很麻烦!
问题点数:50、回复次数:20Top
1 楼ChineseData(E路通)回复于 2003-11-04 09:48:46 得分 5
或许是asp.dll的问题,MMC网站属性不是有很多可以设置的吗,那里看看啊Top
2 楼heartsea(心海)回复于 2003-11-04 09:56:52 得分 0
我也试过把本地的asp.dll替换掉服务器上的,mmc网站属性一经查过无数遍了,从人数限制,到带宽限制,还有缓存设置都试着改过就是没有解决问题也查不出问题来。另一台服务企业是同样的设置,而且访问量要比这台出问题的还要大,是有点慢不假,也没有这么慢的离普!不过还是谢谢你了!Top
3 楼KOON(卢云)回复于 2003-11-04 09:58:52 得分 5
是不是数据库连接找不到呢?有时候你包含了数据库的连接文件,但是却改了数据库的位置或密码,容易导致死锁Top
4 楼heartsea(心海)回复于 2003-11-04 10:03:34 得分 0
不是一个站点的问题,使整个服务器上所有的asp执行都特别慢
http://www.00-852.com/test.asp
上面的那个程序一共就一句
<%
Response.Write "test"
%>
根本就没有连接到数据库,照说没有理由也会慢,可是偏偏就是这么慢!郁闷!!!Top
5 楼Tal(Tal)回复于 2003-11-04 10:12:18 得分 5
是不是防火墙的问题啊Top
6 楼wch0410(宁肯笑着流泪,绝不哭着后悔)回复于 2003-11-04 10:21:09 得分 5
那就没辙了
同一个程序,换一台机器试试Top
7 楼heartsea(心海)回复于 2003-11-04 10:29:43 得分 0
那些程序一直在同一台机器上运行正常,没有理由突然有了问题,而且整个服务器,好几十号站点都出现程序问题,如果是防火墙的问题那么就会htm,asp都同样慢,但现在是执行结果一样的两个文件
http://www.00-852.com/test.asp
http://www.00-852.com/test.htm
asp的要执行好大一会儿Top
8 楼yuanxy(梦想鸭)回复于 2003-11-06 08:47:46 得分 5
我也有同样的问题,暂时无法解决。Top
9 楼yuanxy(梦想鸭)回复于 2003-11-06 08:55:46 得分 0
可能是跟GLOBAL.ASA有关
如果里面有错误的代码就会降低速度。Top
10 楼hhmmss(懒猫)回复于 2003-11-06 08:58:57 得分 5
看看进程中的dllhost.exe 有没有两个
一个狂占内存和cpu时间
如果是的话,请回答Top
11 楼heartsea(心海)回复于 2003-11-08 14:23:49 得分 0
站点不是一个是一个服务器上有好多站点,都是巨慢!有些站点内压根儿就没有Global.asa文件,所以可以肯定跟Global.asa文件无关。
进程里倒是有几个dllhost.exe的进程,但是CPU占用量,加上所有的进程一般就在30左右,所以基本可以排除是病毒的原因
------------------------------------------------------------------
有没有点新鲜的,怎么都是一些我都考虑过的原因。比如可不可能是哪个asp程序设计不当,造成对asp的缓冲区出现长时间占用,从而使系统变慢,因为我发现在早晨的时候真个系统上所有站点的访问正常的时间多,我觉得是可能有个站点的asp程序设计不当造成的,我想问一下高手又没有遇到这种情况,这种可能有没有?Top
12 楼lsaturn(土星-站了一晚)回复于 2003-11-08 14:34:05 得分 5
那你不是试过关闭站点吗?
为什么还怀疑站点的asp程序设计不当呢?Top
13 楼heartsea(心海)回复于 2003-11-08 14:53:51 得分 0
我当时是把站点临时关闭了,就几十秒,这站点也不可能说关就关呀,而且也不能太长时间。
我估计是即使是暂时关闭了,也不会马上就缓解缓冲区的压力,就像水坝的水涨的太高了,立马开闸它也不会马上就把水位降低,总要让他流一段时间,而且过几十秒后刚刚又可能缓解的压力就有回来了。
我这样想的原因是因为大家应该都遇到过asp中从数据库读取数据忘记加MoveNext的后果,往往是,等你发现了,也要等好长时间才能彻底恢复回来,所以我怀疑是某个站点程序设计不当造成缓冲或者其他什么东西被长时间占用而造成的,因为静态页面根本就一点影响都没有Top
14 楼leideqiang(芯片夹)回复于 2003-11-08 15:10:04 得分 5
杀杀病毒试试Top
15 楼luok(罗开)回复于 2003-11-08 15:37:48 得分 5
数据库连接有问题.
建议你要修改程序了.Top
16 楼heartsea(心海)回复于 2003-11-08 16:46:56 得分 0
真幽默!
难道就一句
<%
Response.Write "test"
%>
也需要数据库连接Top
17 楼dafei0320(我只知其然)回复于 2003-11-09 06:21:19 得分 3
我看是一病毒!
要不怎么这样啊????
怪~~~~~~~~~~~Top
18 楼xugo(惊艳一枪)回复于 2003-11-09 08:26:24 得分 2
可能是IIS出问题了,建议重装.以前我的机子也出现过这种问题,但重装后就解决问题了!Top
19 楼heartsea(心海)回复于 2003-11-10 13:21:41 得分 0
靠,老大,您有没有看完整我提的问题呀,已经试过重装IIS了Top
20 楼heartsea(心海)回复于 2003-11-10 16:04:52 得分 0
看来是无人能够解决了,郁闷!!!Top




