w3wp w3wp.exe占用CPU过大但是查了下IIS里没有找到对应程序该怎么办

w3wp.exe内存占用过高(网站打不开,应用程序池回收就正常)
转载 &更新时间:日 10:46:19 & 作者:
服务器cpu,内存正常, 部分网站打不开,应用程序池回收就正常,如何解决?
服务器cpu,内存正常, 部分网站打不开,应用程序池回收就正常,如何解决?
服务器\IIS和ASP问题请问下各位``网站最近每天要出现几次打不开很慢`只显示tile标题其它无,站点是ASP的,前台生成的html,今天看到的W3WP.exe占用最高达280M,一般都只有170M左右IIS管理里地址池回收一下就正常`是什么原因? 补充:服务器CPU占用极少`只有百分几点物理内存6G 内存占用量也极少.PS:主要问题就是这个程序池.网站出现慢或打不开,一回收就正常.
WEB服务器高手--们在哪里? 再PS:CTRL+C的将被BS.网上搜索的我都看完了!答案有效继续送分..
楼主如果排除病毒问题。我有两个方法可以解决。1。应用程序池设置。2。检查网站程序,可能有死循环或者数据库某个表数据量过大。应用程序池设置楼主搜搜。懒得打了 主要就那么几项。网站程序检查 如果楼主没检查出什么错误。我可以帮你。qq 养成看日志的习惯。不光windows系统日志哦。。凭我的经验 一般都是这两个问题闹的。以前我们公司网站也是楼主的情况。折腾了我两个月。才恢复正常。主要的是我不爱问别人。爱钻牛角尖。。呵呵 如果当时问别人估计很快就能搞定。大家多互相学习才能迅速提高。提问者评价问题已经找到了.不过还是谢谢!缩短IIS应用程序池回收时间,减少IIS假死现象 。
  1.asp是否正确映射到'C:\WINDOWS\system32\inetsrv\asp.dll'   2.一般来讲,是由于在同属iis(微软的WEB服务器平台)的应用程序池出现了某个站ASP代码错误所致,使得内存耗尽,检查代码本身的问题.可以隔离到单独应用程序池调试   3、减少应用程序池回收时间。默认为:1740。。可设为120(每2小时)
iis(微软的WEB服务器平台)假死的原因:
  打开iis(微软的WEB服务器平台) 你就会看到应用程序池,默认只有一个应用程序池,查看应用程序池的属性,会发现他的回收时间,默认多达,1740分钟,就是说,需要在1740分钟后才回收此应用程序池,如果在这个时间内,达到请求的最高限制,那么就会出现ASP假死的情况,这个就是大型网站出现假死的情况,反而,小型网站确不会出现这样的情况,因为他请求少,流量少,还没达到限制数量。当然要看你的服务器上网站数目而定。 以下是解决方法:
  资料一
  单个网站解决方法:   
把应用程序池回收时间缩短到300-600分钟,其间回收过程中,需要占用一点CPU资源,没办法,为了稳定性,再把回收时间设为凌晨5点。
多网站解决方法:
  视服务器网站的多少,新建多个应用程序池,把每个池回收时间缩小到300分钟,然后再分配每个池10个网站左右(这个分配是要求你的网站访问量所定)如果某个网站,访问量大,就单独给他一个程序池,但是这样做的后果就是需要大内存,一个池现在占用我120M内存左右,反正内存大,没关系,   那么多网站如何分配应用程序池,打开iis(微软的WEB服务器平台)--查看你要分配的网站属性,查看主目录--在下面你就会看到应用程序池了,分配一个就行了。
  大家在使用iis(微软的WEB服务器平台)6时..如果装了动网论坛.肯定有出现过iis(微软的WEB服务器平台)6假死现像..就是asp网页打开慢..但是iis(微软的WEB服务器平台)却是正常的..静态网页打开速度一样..这时候..我一直是重启的方法..查了官方的资料结果没有...据官方资料说..win2003很快就要打这个补丁了..是iis(微软的WEB服务器平台)6对access(小型网站之最爱)驱动支持不理像..也算是一个bug吧..由于我的服务器虚拟主机多..而且大多支持asp..如果一旦假死就无法运行..在多方面的资料查找下..找到了一个比较简单的方法..具体我测试是通过了..iis(微软的WEB服务器平台)6自带数据应用程序池..现在就利用他来解决假死..   首先把bbs设一个单独的目录..然后点击应用程序池..新建应用程序池.输入应用程序池id..   然后把bbs的虚拟目录下面的.就用程序池..选择刚才新建的应用程序池...   然后再回到刚才设好的应用程序池...点击..属性...把回收工作进程数(分钟)及回收工作进程数还有在下列时间回收时间进程勾上..然后在下列时间回收程序池里左边添加..选择一个时间..一般来说..网站到凌晨3点的时候.基本人都很少了..这时回收一下bbs的进程数..就可以解决了iis(微软的WEB服务器平台)假死的现像..   当然还可以配置其他信息..比如说iis(微软的WEB服务器平台)6的用户名.. 我们可以打开计算机管理..然后打开计算机用户管理..添加一个用户..设置好后..在应用程序池里面..标识..把添加的用户放上去..用用户来测试回收的进程..当然还有..其他配置..其实很简单..只要好好看一下..就能明白意思...   也可以借助专用的工具来回收应用程序池..这样方便而且快捷..iis(微软的WEB服务器平台)的备份.虚拟主机ip的统一修改及端口访问的ip记录..用批处理是一个很简单又方便的方法.所以.把一台服务器做的安全..并不是哪么容易的事..特别是iis(微软的WEB服务器平台)..经常去官方网站搜索资料是一个好习惯..还有就是经常性的访问日志..及注册表的用户还有加载运行的程序.及服务也是一个好方法.网站打开很慢的原因很多.服务器占用不能得到释放也就直接影响咯网站撒.有些可能是有人在用程序采你网站的数据.直接影响了服务器.你可以试着把那IP封了试试.
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具SQL&Server是如何使用内存
最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看的时候,看到的都是0。其次就是查询的开销,一般地说,是会带来比较大的内存开销的,而和的开销比较小,还有排序和中间表、游标也是会有比较大的开销。最后我们来看查询的开销,这个开销显然是越低越好,因为我们不能从中得到好处,相反,使用了越多的内存多半意味着查询速度的降低。所以我们一般要避免中间表和游标的使用,在经常作关联和排序的列上建立索引。
我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据存储在高速缓存中。服务器如果还有其它应用程序,虽然在需要的时候会释放内存,但是线程切换、等待这些工作也是需要时间的,所以就会造成性能的降低。sqlservr.exe 是很吃内存的,如果不控制的话,他会占光所有的物理内存,这样我们就必须设置的最大内存使用。
降低&sqlservr.exe 内存占用率的解决方案:
1、一般情况下都是SQL语句优化的不够好,或者缓存方案使用不当造成,建议尽可能优化SQL语句以及使用合理的缓存方案。
2、优化网站程序,少用或不用session、cache、application之类的缓存方案,还有就是翻页处理不好也是会占很多内存。
3、设置最大服务器内存:打开SQL Server Management Studio,右键服务器SQL Server -& 属性 -& 内存 -&&设置最大服务器内存,这个可根据服务器配置以及需求而定,本例以2G内存为例,设置为物理内存的60%。
如果内存大于或者等于4G的,我一般这么设置(总内存单位为GB):
初始值=(总内存-(总内存/8)-2)*1024EXEC sys.sp_configure N'max server memory (MB)', N'初始值'GORECONFIGURE WITH OVERRIDEGO先预留1GB给OS4~16GB RAM,则每4GB留1GB,16GB RAM+,则每8GB留1GB然后根据Memory\Available Mbytes的值(建议在300MB左右),再逐渐调高MAX Memory Value。
&限制服务器内存后报错
程序报错:资源池 'default' 没有足够的系统内存来运行此查询
可以尝试通过更新数据库的统计表信息解决,执行以下的SQL语句即可:
EXEC sp_updatestats
简单理解IIS应用程序池
w3wp.exe是一个IIS进程,在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。
IIS的程序池默认回收间隔是1740分钟(29小时),在自动回收过程中,应用程序池将会清空,保留在内存中的数据将会被清理(相当于IIS重启)。对于互联网应用程序,为了减少数据库服务器的负担,也许会选择将大量数据暂存在内存中,回收会造成内存数据丢失,如果没有及时保存到数据库中,可能导致应用程序出问题。如果遇到系统使用高峰期,回收将可能导致一段时间应用程序无响应(出现假死状态),给予用户一种很不好的体验。
在优化应用程序池之前,我们应用先了解下程序池的几个配置信息:
发生配置更改时禁止回收:如果为True,应用程序池在发生配置更改时将不会回收。&固定时间间隔(分钟):超过设置的时间后,应用程序池回收,为0意味着应用程序池不会按固定间隔回收。系统默认设置的时间是1740分钟(29小时)。禁用重叠回收:如果为true,将发生应用程序池回收,以便在创建另一个工作进程之前退出现有工作进程。&请求限制:应用程序池在回收之前可以处理的最大请求数。如果值为0,则表示应用程序池可以处理的请求数没有限制。&生成回收事件日志条目:每发生一次指定的回收事件时便产生一个事件日志条目,里面的明细设置不一一介绍。
问题分析:每1740分钟(29小时)回收一次是否合理?
不太合理,这个周期内,有可能应用程序处于访问高峰期。因为每天的回收时间都是不一样的,很有可能在高峰期回收,就会造成短时间内网站访问出现问题。因此,要避免最大程度的减少对用户的影响,我们需要充分的分析应用程序的访问情况,例如哪个时间段是高峰,
哪个时间段访问人数最少。了解到这些后,应用程序部署人员就应该设定固定的回收时间,例如一个网站凌晨两点访问人数是最少的,那么它可以设置&特定回收时间&在凌晨两点,应用程序池里面的特定时间是支持设定多个的,请注意。&
降低 w3wp.exe 内存占用率的解决方案
打开IIS服务管理器 -& 应用程序池 -& 选择网站对应的应用程序池 -& 点击&正在回收&&
在弹出的窗口设置特定回收时间(在此之前右键网站应用程序池,选择高级设置,将其固定时间间隔(分钟)设置为0),并设置基于内存的最大值,如下图所示:
解决CPU占用过多
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。2、在任务管理器中增加显示PID字段。就可以看到占用内存或者CPU最高的进程PID3、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到PID对应的应用程序池。(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选&Microsoft (r) Windows Based Script Host&来执行,就可以得到PID与应用程序池的对应关系。)4、到IIS中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。
5、找出最消耗CPU的SQL语句进行优化
-- 找出前50最耗CPU的SQL语法
SELECT TOP 50
qs.total_worker_time/qs.execution_count as [Avg CPU Time],
SUBSTRING(qt.text,qs.statement_start_offset/2,
(case when qs.statement_end_offset = -1
then len(convert(nvarchar(max), qt.text)) * 2
else qs.statement_end_offset end -qs.statement_start_offset)/2)
as query_text,
qt.dbid, dbname=db_name(qt.dbid),
qt.objectid
FROM sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Avg CPU Time] DESC
阅读(...) 评论()IIS6 W3WP.EXE进程占用CPU和内存过多的解决方法_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
IIS6 W3WP.EXE进程占用CPU和内存过多的解决方法
&&IIS6 W3WP.EXE进程占用CPU和内存过多的解决方法
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢Microsoft VBScript runtime
错误 '800a0005'
Invalid procedure call or argument: 'Left'
/common/function.asp,行 1076通过w3wp.exe反查哪个IIS应用程序池内存使用高_百度知道
通过w3wp.exe反查哪个IIS应用程序池内存使用高
我有更好的答案
①.打开Windows任务管理器菜单查看→选择列,钩选PID(进程标识符),查看内存使用高的w3wp.exe进程的PID:?②.打开cmd窗口,运行iisapp -a[1],就能查看PID所对应的应用程序池了:补充说明[1].运行iisapp -a若提示要注册CScript脚本,点击确定注册,注册成功后再次运行命令即可。
采纳率:92%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 w3wp.exe内存占用过高 的文章

 

随机推荐