linux教程之服务器上w3wp.exe占用cpu过量偶然候凌驾50%的缘故原由剖析
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。办理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)WindowsBasedScript.Host”来实行,就能够失掉PID与使用程序池的对应干系。)
3、到iis中观察该使用程序池对应的网站,就ok了,做出下面的内存或CPU方面的限定,或反省程序有没有逝世轮回之类的成绩。
办理内存占用过量,能够做以下设置:
1、在IIS中对每一个网站举行独自的使用程序池设置。即相互之间不影响。
2、设置使用程序池的接纳工夫,默许为1720小时,能够依据情形修正。再设置当内存占用凌驾几(如500M),就主动接纳内存。
我的设置以下:
起首是对CPU的限定:在启用cpu监督后,我设置该使用程序池最年夜的cpu利用率为50%。设置革新cpu工夫为1分钟,设置操纵为“封闭”。最年夜事情历程数设置为1。这个意义是,IIS革新检测该自力池的CPU利用情形工夫为1分钟,假如凌驾设置的cpu限定50%,就会收回封闭池的指令,请求池在指定的工夫内封闭。假如池乐成在这个工夫内封闭,IIS会重启动一个新池,此段工夫很短,一样平常不会有甚么感到,池就从头开启了,关于会见网站的人基础是不会有感到的。但假如池没有在指准时间内封闭,IIS就会强行封闭它一个革新CPU工夫。在这个中断的工夫内,网站没法会见,提醒“ServiceUnavaliable”。
封闭工夫和启动工夫距离设置:设短一些好比10秒,如许当您的网站程序大批占用体系资本时IIS主动疾速接纳历程而且疾速启动历程,您的网站临时还能够迁就着事情。
对内存的限定及历程接纳工夫的设置:我设置为内存占用凌驾800M就主动接纳内存,假造内存没有做限定。历程接纳工夫我坚持默许没有修正。列位能够依据本人的情形设置更短的工夫。对使用程序池最年夜假造内存也能够在此举行设置,凌驾了设置的最年夜假造内存,该池会就被接纳。
最初综合后进wlmmc的一些履历,总结一些必要注重的成绩:
1、要限定一个站点的CPU利用,必需将该站点设置为自力使用程序池,共用使用程序池是没法限定单个站点的。IIS自力使用程序池,就必要自力的历程,十分损耗内存。自力池越多,就有越多的W3WP历程。关于每一个站点均要自力使用程序池的服务器,在一样平常的一般P43.02G内存的一般服务器上,倡议不要凌驾50个站点,最好30之内,否则服务器压力十分年夜。在设置上,我一样平常把资本损耗较年夜的网站自力一个池,一样平常一般BBS大概天生HTML的体系也许5个站一个池。一般网站和一些企业站点均共用一个池。
2、依据wlmmc的履历,在服务器硬件同意的情形下,一样平常不要限定站点内存利用,如许可以包管网站运转,不会呈现用户失落线情形。必要限定某站的最年夜假造内存不要小于64M,否则大概呈现一些未知的毛病。
3、这些都不是基本办理举措,它的基本成绩是网站程序有成绩,要办理基本成绩还要从程序查起。依据本文开首提到的办法查到详细的使用程序池,找到利用此使用程序池的网站,办理网站程序存在的成绩,如逝世轮回之类。
4、除w3wp.exe,在挪用数据库举行大批查询操纵的时分,也会大批占用CPU资本,这是不免的(数据库方面的语句及布局优化不在本文会商局限以内)。团体以为,只需不是CPU长工夫占用100%,一样平常在75%摆布都是一般的。
服务器一般运转CUP一样平常应当都在60%以下,偶然候CUP呈现高低动摇很年夜,大概是服务器俄然很卡,或很慢.检察义务办理器,能够发明良多的w3wp.exe损耗CPU,停止后当即有新的w3wp.exe呈现占CPU,管办理员在这类情形.只好从头启动IIS服务,奇异的是,从头启动IIS服务后统统一般,但大概过了一段工夫后,成绩又再次呈现了。
间接缘故原由:
有一个或多个ACCESS数据库在屡次读写过程当中破坏,微软的MDAC体系在写进这个破坏的ACCESS文件时,ASP线程处于BLOCK形态,了局其他线程只能守候,IIS被逝世锁了,全体的CPU工夫都损耗在w3wp.exe中。
办理举措:1
在iis办理器内里设置多个使用程序池,并把假造主机站点分离到场使用程序池。在多使用程序池的情形下,每一个使用程序池会对应天生一个w3wp.exe文件。经由过程义务办理器能够检察到一切w3wp.exe占用cpu使用率情形。经由过程iis办理器翻开使用程序池,能够逐一停失落使用程序池。一边停使用程序池,一边在义务办理器内里察看哪一个w3wp.exe的cpu使用率一会儿从降上去,cpu使用率恢复一般。如许能够判别是谁人使用程序池出了成绩。然后能够再创建多个使用程序池,每个使用程序池对应一个站点。如许逐一停使用程序池,就能够断定究竟是哪一个网站出成绩。最有成绩的常常是计数器类的ACCESS文件,比方:“**COUNT.MDB”,“*COUNT.ASP”,找到这个文件后,能够删除它,或下载上去,用ACCESS2000修复它,成绩就办理。
办理举措:2
w3wp.exe占用cpu太高查询办法,良多web供应商最头疼的成绩,在义务办理器常常呈现w3wp.exe占cup太高,招致整台服务器受影响.办理举措以下:
1.先把义务办理器翻开,发明谁人w3wp.exe占cup关高就停止历程
2.在我的电脑-办理-事务检察器-体系-会找到关w3wp.exe的毛病呈报,把程序池名字纪录下,再把详细工夫纪录上去.(如12.59.56).
3.在到体系下面的平安性.找到对应工夫(如12.59.56)上岸过的用户.
4.翻开iis找到2中查询到的程序池,和3查询到上岸过的用户,取交集,便可准确查到是谁人web占点站cup。
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利; 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
页:
[1]