来谈谈:win2003中的w3wp.exe历程大批占用cpu资本的各类成绩办理办法
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。1:利用MicrosoftJet数据库引擎Web使用程序大概中断呼应负载,形成假逝世:
缘故原由:产生此成绩是由于Jet数据库引擎中存在缺点。MicrosoftWindowsServer2003上只会呈现此成绩。在WindowsServer2003,COM+变动频次CoFreeUnusedLibraries函数被挪用。此变动招致Jet驱动程序以初始化频仍。此举动大概招致逝世锁前提。
Web服务器负载时最常呈现此成绩。
补钉下载:
chs:WindowsServer2003-KB838306-x86-chs.exe
enu:WindowsServer2003-KB838306-x86-enu.exe
在IIS6下,常常呈现w3wp.exe的内存及CPU占用不克不及实时开释,从而招致服务器呼应速率很慢。
办理内存占用过量,能够做以下设置:
1、在IIS中对每一个网站举行独自的使用程序池设置。即相互之间不影响。
2、设置使用程序池的接纳工夫,默许为1720小时,能够依据情形修正。再设置当内存占用凌驾几(如500M),就主动接纳内存。
办理CPU占用过量:
1、在IIS中对每一个网站举行独自的使用程序池设置。即相互之间不影响。
2、设置使用程序池的CPU监督,不凌驾25%(服务器为4CPU),每分钟革新,凌驾限定时封闭。
依据w3wp获得是谁人一个使用程序池:
1、在义务办理器中增添显现pid字段。就能够看到占用内存大概cpu最高的历程pid
2、在命令提醒符下运转iisapp-a。注重,第一次运转,会提醒没有js撑持,点击断定。然后再次运转就能够了。如许就能够看到pid对应的使用程序池。(iisapp实践上是寄存在C:windowssystem32目次下的一个VBS剧本,全名为iisapp.vbs,假如你和我一样,也克制了Vbs默许联系关系程序,那末就必要手动到该目次,先择翻开体例,然后选“Microsoft(r)WindowsBasedScriptHost”来实行,就能够失掉PID与使用程序池的对应干系。)
3、到iis中观察该使用程序池对应的网站,就ok了,做出下面的内存或CPU方面的限定,或反省程序有没有逝世轮回之类的成绩。
QUOTE:
情况:win2003server+IIs+ASP+MSSQL
征象:每隔一段工夫(不定,偶然几分钟,偶然半小时)呈现一次网站翻开十分迟缓,乃至偶然会呈现超时打不开站点,此时检察服务器真个历程,CPU占用率到达100%,个中w3wp占用70~80%,SQL占用20~30%。一切服务器真个操纵也变得迟缓。
早期办理办法:每次征象呈现时,当即登录服务器间接停止w3wp历程或重启IIS服务,均匀天天约十次操纵,因为服务器寄存于远程机房,一切操纵都是远程把持举行,偶然会因而呈现远程没法毗连登录的情形,只能经由过程德律风关照机房办理职员重启服务器办理,此历程招致用户埋怨不休。
经由网上查阅材料,发明此类征象多半因为网页代码分歧理而至,以下情形会招致此类征象产生:
1、代码中多处利用application、seesion等服务器缓存,招致服务器材料过分占用;
2、代码有分歧理语法,逝世轮回等;
3、数据库破坏,特别是ACCESS数据库;
4、装过量第三方软件或插件,与IIS或网页功效代码抵触。
第一阶段排查:依据查阅到的参考材料逐项剖析
1、服务器上一切站点代码均为公司计划职员自行编写,可证明并没有过量挪用服务器缓存语法(扫除)
2、代码是不是存在分歧理语法(不断定)
3、依据情形来看,IIS历程占用率降低时,SQL占用率同时降低,应为SQL数据库的站点,依据征象判别,库或表应当一般,估量是数据方面大概有误;(不断定)
4、服务器端除基础的体系服务,防杀毒及网站运作必备服务以外,并没有过剩第三方软件,机率不年夜(扫除)。
经由以上剖析判别,将不断定项连起来得出的结论是:某个接纳了SQL数据库的网站网页代码存在分歧理语法,招致IIS和SQL历程CPU占用率太高。
第二阶段排查:
断定局限,接着持续把局限减少。
因为服务器上接纳SQL数据库的站点其实不多,便于创建自力历程ID来察看,将一切接纳SQL数据库的站点在IIS办理器平分别创建自力的使用程序池,然后经由过程CMD界面输出:iisapp-a命今检察并纪录下各IIS池的历程ID号,经由过程屡次征象重现时的察看,有个IIS历程ID是招致此次成绩的祸首罪魁。
增补:
限定sql的内存。企业办理器――SQL的属性(通常为local)――“内存”标签,在这里看内存的设置,把最年夜值改成100M吧(这个的确有必定的感化)。只不外仍是存在体系资本占用对照多的,持续寻觅发生的缘故原由。。。
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
页:
[1]