高分求解:IIS不定时执行ASP停止响应!

时间:2022-06-01 20:10:31
环境是:2000 adv server +SP4  升级到 win 2003,打了所有补丁!
我们的网站,有ASP+access,PHP+mysql,jsp+mysql,PHP+sqlserver
不知道在什么时候,什么原因下,就会出现ASP执行不了了,而且任务进程里面dllhost.exe占了100多M内存,CPU才2-3%。ASP访问不了,但是PHP可以访问。只有重新启动IIS才行!
希望大家帮忙看看是什么问题,分不够再加!!!!只求解决问题!!

16 个解决方案

#1


我顶!我顶!高手快来回答!我也想知道阿!

#2


帮帮忙啊!!!!!!!!

#3


应该是程序代码的问题,有死循环造成死锁

#4


检查看看,是那一页出现这个错误。然后分析问题,解决。

#5


先谢谢楼上两位了.
死锁?
CPU 2%-6% 内存400M,dllhost.exe 70m+110M?
这个会是吗?

改几个页面成php也没问题,

另外所有页面都点击过了,并没没有立即发生不响应的情况啊。
有时候又连续发生。

郁闷…………

请各位有任何想法都告诉我们,谢谢!!!1

#6


晕,你的服务器环境好复杂啊

#7


是有点复杂,我们写了个系统服务,每10分钟执行一个vbs脚本检查访问是否正常,否则杀死dllhost,如果杀不了,或者找不到执行iisreset。我们的网站日ip访问两大概1000左右,
以下是那个vb杀进程的记录。

2005-4-22 9:59:39B-kd:Kill dllhost 成功。
2005-4-22 9:59:39B杀死Dllhost成功!
2005-4-22 13:49:39B-kd:Kill dllhost 成功。
2005-4-22 13:49:39B杀死Dllhost成功!
2005-4-23 10:29:40B-kd:Kill dllhost 成功。
2005-4-23 10:29:40B杀死Dllhost成功!
2005-4-23 11:59:40B-kd:Kill dllhost 成功。
2005-4-23 11:59:40B杀死Dllhost成功!
2005-4-23 13:39:40B-kd:Kill dllhost 成功。
2005-4-23 13:39:40B杀死Dllhost成功!
2005-4-23 16:19:40B-kd:Kill dllhost 成功。
2005-4-23 16:19:40B杀死Dllhost成功!
2005-4-23 21:09:40B-kd:Kill dllhost 成功。
2005-4-23 21:09:40B杀死Dllhost成功!
2005-4-24 2:19:41B-kd:Kill dllhost 成功。
2005-4-24 2:19:41B杀死Dllhost成功!
2005-4-24 9:19:41B-kd:Kill dllhost 成功。
2005-4-24 9:19:41B杀死Dllhost成功!
2005-4-24 11:39:41B-kd:Kill dllhost 成功。
2005-4-24 11:39:41B杀死Dllhost成功!
2005-4-24 12:19:41B-kd:Kill dllhost 成功。
2005-4-24 12:19:41B杀死Dllhost成功!
2005-4-24 13:49:41B-kd:Kill dllhost 成功。
2005-4-24 13:49:41B杀死Dllhost成功!
2005-4-24 22:39:41B-kd:Kill dllhost 成功。
2005-4-24 22:39:41B杀死Dllhost成功!
2005-4-24 23:49:41B-kd:Kill dllhost 成功。
2005-4-24 23:49:41B杀死Dllhost成功!
2005-4-24 23:59:41B-kd:没找到 dllhost。
2005-4-24 23:59:41B调用重新启动!

2005-4-25 0:00:08 -->停止成功 

2005-4-25 0:00:08 -->启动成功 
2005-4-25 0:00:08B: Start 成功。
2005-4-25 1:29:41B-kd:Kill dllhost 成功。
2005-4-25 1:29:41B杀死Dllhost成功!
2005-4-25 1:59:41B-kd:Kill dllhost 成功。
2005-4-25 1:59:41B杀死Dllhost成功!

怎么办,谁有建议?
谢谢!

#8


有人说是盗版的原因:盗版的数据引擎有问题?

这种说法我比较支持,因为当出问题的时候一是php打得开,二是好象不访问数据库的asp也打得开?

dllhost到底是干什么的呢?

#9


我顶………………

#10


设置一下你所使用的应用程序池的属性,将回收工作进程、最大虚拟内存、最大使用的内存修改为适当的值。

#11


重启iis

#12


呵呵,这是win2003IIS特有物,是IIS的应用程序进程池,可以设置在一定的时间之内回收进程池,也可以也让它达到了多少M之后回收它,要不过大了之后,就会程序变得缓慢,好像是死了一样,打不开ASP程序啦,你把它杀了之后,那就正常了!你可以在IIS的应用程序池里设置,让它在达到多少M之后回收,回收之后,所有用用户的进程(session,application)之类的都会没有了,必需要重新登录,相当重启了IIS了.

也可以设置在什么时候回收进程池,可以设为上网人数较少的时候,比如说凌晨3点回收,那时候受影响的用户就没有这么多啦!

#13


哦?
楼上说的好象很对哦。
但是我咋个找不到呢?
IIS的应用程序池在哪个踏踏呢?

#14


呵呵,我这里装的不是2003,只有凭记忆了.

打开IIS,下面会有应用程序和站点这两项,打开一个网站,右击->属性->   

在主目录还是还是WEB站点有一个属性,就是对应应用程序池,IIS6里每一个可以同用一个进程池,也可以同站一个进程池,一个进程池,就是一个dllhost进程啦,如果说是大型网站的话,还是要设置一个独立的进程池,这样方便于管理.
如果说没有配置进程池,就是有一个默认的进程池,

打开应用程序里,你就可以看到相对应的进程池,然后右击查看属性,里面的文字应该可以看得懂,由于网站的特点来设置就行啦,



#15


晕啊,我本地的机器都有那个池,但是服务器上却没有,IIS帮助说要
在“IIS 管理器”中,展开本地计算机,右键单击“网站”,然后单击“属性”。 
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。 
要启动 WWW 服务,请单击“是”。 
可惜没有用啊!

#16


乱搞,不小心就看到了,配置起了,先把这个帖子的分给你。
还有个帖子:http://community.csdn.net/Expert/topic/3969/3969731.xml?temp=.7503778。
如果没问题了再给哟。

#1


我顶!我顶!高手快来回答!我也想知道阿!

#2


帮帮忙啊!!!!!!!!

#3


应该是程序代码的问题,有死循环造成死锁

#4


检查看看,是那一页出现这个错误。然后分析问题,解决。

#5


先谢谢楼上两位了.
死锁?
CPU 2%-6% 内存400M,dllhost.exe 70m+110M?
这个会是吗?

改几个页面成php也没问题,

另外所有页面都点击过了,并没没有立即发生不响应的情况啊。
有时候又连续发生。

郁闷…………

请各位有任何想法都告诉我们,谢谢!!!1

#6


晕,你的服务器环境好复杂啊

#7


是有点复杂,我们写了个系统服务,每10分钟执行一个vbs脚本检查访问是否正常,否则杀死dllhost,如果杀不了,或者找不到执行iisreset。我们的网站日ip访问两大概1000左右,
以下是那个vb杀进程的记录。

2005-4-22 9:59:39B-kd:Kill dllhost 成功。
2005-4-22 9:59:39B杀死Dllhost成功!
2005-4-22 13:49:39B-kd:Kill dllhost 成功。
2005-4-22 13:49:39B杀死Dllhost成功!
2005-4-23 10:29:40B-kd:Kill dllhost 成功。
2005-4-23 10:29:40B杀死Dllhost成功!
2005-4-23 11:59:40B-kd:Kill dllhost 成功。
2005-4-23 11:59:40B杀死Dllhost成功!
2005-4-23 13:39:40B-kd:Kill dllhost 成功。
2005-4-23 13:39:40B杀死Dllhost成功!
2005-4-23 16:19:40B-kd:Kill dllhost 成功。
2005-4-23 16:19:40B杀死Dllhost成功!
2005-4-23 21:09:40B-kd:Kill dllhost 成功。
2005-4-23 21:09:40B杀死Dllhost成功!
2005-4-24 2:19:41B-kd:Kill dllhost 成功。
2005-4-24 2:19:41B杀死Dllhost成功!
2005-4-24 9:19:41B-kd:Kill dllhost 成功。
2005-4-24 9:19:41B杀死Dllhost成功!
2005-4-24 11:39:41B-kd:Kill dllhost 成功。
2005-4-24 11:39:41B杀死Dllhost成功!
2005-4-24 12:19:41B-kd:Kill dllhost 成功。
2005-4-24 12:19:41B杀死Dllhost成功!
2005-4-24 13:49:41B-kd:Kill dllhost 成功。
2005-4-24 13:49:41B杀死Dllhost成功!
2005-4-24 22:39:41B-kd:Kill dllhost 成功。
2005-4-24 22:39:41B杀死Dllhost成功!
2005-4-24 23:49:41B-kd:Kill dllhost 成功。
2005-4-24 23:49:41B杀死Dllhost成功!
2005-4-24 23:59:41B-kd:没找到 dllhost。
2005-4-24 23:59:41B调用重新启动!

2005-4-25 0:00:08 -->停止成功 

2005-4-25 0:00:08 -->启动成功 
2005-4-25 0:00:08B: Start 成功。
2005-4-25 1:29:41B-kd:Kill dllhost 成功。
2005-4-25 1:29:41B杀死Dllhost成功!
2005-4-25 1:59:41B-kd:Kill dllhost 成功。
2005-4-25 1:59:41B杀死Dllhost成功!

怎么办,谁有建议?
谢谢!

#8


有人说是盗版的原因:盗版的数据引擎有问题?

这种说法我比较支持,因为当出问题的时候一是php打得开,二是好象不访问数据库的asp也打得开?

dllhost到底是干什么的呢?

#9


我顶………………

#10


设置一下你所使用的应用程序池的属性,将回收工作进程、最大虚拟内存、最大使用的内存修改为适当的值。

#11


重启iis

#12


呵呵,这是win2003IIS特有物,是IIS的应用程序进程池,可以设置在一定的时间之内回收进程池,也可以也让它达到了多少M之后回收它,要不过大了之后,就会程序变得缓慢,好像是死了一样,打不开ASP程序啦,你把它杀了之后,那就正常了!你可以在IIS的应用程序池里设置,让它在达到多少M之后回收,回收之后,所有用用户的进程(session,application)之类的都会没有了,必需要重新登录,相当重启了IIS了.

也可以设置在什么时候回收进程池,可以设为上网人数较少的时候,比如说凌晨3点回收,那时候受影响的用户就没有这么多啦!

#13


哦?
楼上说的好象很对哦。
但是我咋个找不到呢?
IIS的应用程序池在哪个踏踏呢?

#14


呵呵,我这里装的不是2003,只有凭记忆了.

打开IIS,下面会有应用程序和站点这两项,打开一个网站,右击->属性->   

在主目录还是还是WEB站点有一个属性,就是对应应用程序池,IIS6里每一个可以同用一个进程池,也可以同站一个进程池,一个进程池,就是一个dllhost进程啦,如果说是大型网站的话,还是要设置一个独立的进程池,这样方便于管理.
如果说没有配置进程池,就是有一个默认的进程池,

打开应用程序里,你就可以看到相对应的进程池,然后右击查看属性,里面的文字应该可以看得懂,由于网站的特点来设置就行啦,



#15


晕啊,我本地的机器都有那个池,但是服务器上却没有,IIS帮助说要
在“IIS 管理器”中,展开本地计算机,右键单击“网站”,然后单击“属性”。 
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。 
要启动 WWW 服务,请单击“是”。 
可惜没有用啊!

#16


乱搞,不小心就看到了,配置起了,先把这个帖子的分给你。
还有个帖子:http://community.csdn.net/Expert/topic/3969/3969731.xml?temp=.7503778。
如果没问题了再给哟。