我们的网站,有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
死锁?
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成功!
怎么办,谁有建议?
谢谢!
以下是那个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到底是干什么的呢?
这种说法我比较支持,因为当出问题的时候一是php打得开,二是好象不访问数据库的asp也打得开?
dllhost到底是干什么的呢?
#9
我顶………………
#10
设置一下你所使用的应用程序池的属性,将回收工作进程、最大虚拟内存、最大使用的内存修改为适当的值。
#11
重启iis
#12
呵呵,这是win2003IIS特有物,是IIS的应用程序进程池,可以设置在一定的时间之内回收进程池,也可以也让它达到了多少M之后回收它,要不过大了之后,就会程序变得缓慢,好像是死了一样,打不开ASP程序啦,你把它杀了之后,那就正常了!你可以在IIS的应用程序池里设置,让它在达到多少M之后回收,回收之后,所有用用户的进程(session,application)之类的都会没有了,必需要重新登录,相当重启了IIS了.
也可以设置在什么时候回收进程池,可以设为上网人数较少的时候,比如说凌晨3点回收,那时候受影响的用户就没有这么多啦!
也可以设置在什么时候回收进程池,可以设为上网人数较少的时候,比如说凌晨3点回收,那时候受影响的用户就没有这么多啦!
#13
哦?
楼上说的好象很对哦。
但是我咋个找不到呢?
IIS的应用程序池在哪个踏踏呢?
楼上说的好象很对哦。
但是我咋个找不到呢?
IIS的应用程序池在哪个踏踏呢?
#14
呵呵,我这里装的不是2003,只有凭记忆了.
打开IIS,下面会有应用程序和站点这两项,打开一个网站,右击->属性->
在主目录还是还是WEB站点有一个属性,就是对应应用程序池,IIS6里每一个可以同用一个进程池,也可以同站一个进程池,一个进程池,就是一个dllhost进程啦,如果说是大型网站的话,还是要设置一个独立的进程池,这样方便于管理.
如果说没有配置进程池,就是有一个默认的进程池,
打开应用程序里,你就可以看到相对应的进程池,然后右击查看属性,里面的文字应该可以看得懂,由于网站的特点来设置就行啦,
打开IIS,下面会有应用程序和站点这两项,打开一个网站,右击->属性->
在主目录还是还是WEB站点有一个属性,就是对应应用程序池,IIS6里每一个可以同用一个进程池,也可以同站一个进程池,一个进程池,就是一个dllhost进程啦,如果说是大型网站的话,还是要设置一个独立的进程池,这样方便于管理.
如果说没有配置进程池,就是有一个默认的进程池,
打开应用程序里,你就可以看到相对应的进程池,然后右击查看属性,里面的文字应该可以看得懂,由于网站的特点来设置就行啦,
#15
晕啊,我本地的机器都有那个池,但是服务器上却没有,IIS帮助说要
在“IIS 管理器”中,展开本地计算机,右键单击“网站”,然后单击“属性”。
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。
要启动 WWW 服务,请单击“是”。
可惜没有用啊!
在“IIS 管理器”中,展开本地计算机,右键单击“网站”,然后单击“属性”。
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。
要启动 WWW 服务,请单击“是”。
可惜没有用啊!
#16
乱搞,不小心就看到了,配置起了,先把这个帖子的分给你。
还有个帖子:http://community.csdn.net/Expert/topic/3969/3969731.xml?temp=.7503778。
如果没问题了再给哟。
还有个帖子: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
死锁?
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成功!
怎么办,谁有建议?
谢谢!
以下是那个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到底是干什么的呢?
这种说法我比较支持,因为当出问题的时候一是php打得开,二是好象不访问数据库的asp也打得开?
dllhost到底是干什么的呢?
#9
我顶………………
#10
设置一下你所使用的应用程序池的属性,将回收工作进程、最大虚拟内存、最大使用的内存修改为适当的值。
#11
重启iis
#12
呵呵,这是win2003IIS特有物,是IIS的应用程序进程池,可以设置在一定的时间之内回收进程池,也可以也让它达到了多少M之后回收它,要不过大了之后,就会程序变得缓慢,好像是死了一样,打不开ASP程序啦,你把它杀了之后,那就正常了!你可以在IIS的应用程序池里设置,让它在达到多少M之后回收,回收之后,所有用用户的进程(session,application)之类的都会没有了,必需要重新登录,相当重启了IIS了.
也可以设置在什么时候回收进程池,可以设为上网人数较少的时候,比如说凌晨3点回收,那时候受影响的用户就没有这么多啦!
也可以设置在什么时候回收进程池,可以设为上网人数较少的时候,比如说凌晨3点回收,那时候受影响的用户就没有这么多啦!
#13
哦?
楼上说的好象很对哦。
但是我咋个找不到呢?
IIS的应用程序池在哪个踏踏呢?
楼上说的好象很对哦。
但是我咋个找不到呢?
IIS的应用程序池在哪个踏踏呢?
#14
呵呵,我这里装的不是2003,只有凭记忆了.
打开IIS,下面会有应用程序和站点这两项,打开一个网站,右击->属性->
在主目录还是还是WEB站点有一个属性,就是对应应用程序池,IIS6里每一个可以同用一个进程池,也可以同站一个进程池,一个进程池,就是一个dllhost进程啦,如果说是大型网站的话,还是要设置一个独立的进程池,这样方便于管理.
如果说没有配置进程池,就是有一个默认的进程池,
打开应用程序里,你就可以看到相对应的进程池,然后右击查看属性,里面的文字应该可以看得懂,由于网站的特点来设置就行啦,
打开IIS,下面会有应用程序和站点这两项,打开一个网站,右击->属性->
在主目录还是还是WEB站点有一个属性,就是对应应用程序池,IIS6里每一个可以同用一个进程池,也可以同站一个进程池,一个进程池,就是一个dllhost进程啦,如果说是大型网站的话,还是要设置一个独立的进程池,这样方便于管理.
如果说没有配置进程池,就是有一个默认的进程池,
打开应用程序里,你就可以看到相对应的进程池,然后右击查看属性,里面的文字应该可以看得懂,由于网站的特点来设置就行啦,
#15
晕啊,我本地的机器都有那个池,但是服务器上却没有,IIS帮助说要
在“IIS 管理器”中,展开本地计算机,右键单击“网站”,然后单击“属性”。
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。
要启动 WWW 服务,请单击“是”。
可惜没有用啊!
在“IIS 管理器”中,展开本地计算机,右键单击“网站”,然后单击“属性”。
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。
要启动 WWW 服务,请单击“是”。
可惜没有用啊!
#16
乱搞,不小心就看到了,配置起了,先把这个帖子的分给你。
还有个帖子:http://community.csdn.net/Expert/topic/3969/3969731.xml?temp=.7503778。
如果没问题了再给哟。
还有个帖子:http://community.csdn.net/Expert/topic/3969/3969731.xml?temp=.7503778。
如果没问题了再给哟。