仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 399|回复: 8
打印 上一主题 下一主题

[其他Linux] linux教程之服务器上w3wp.exe占用cpu过量偶然候凌驾50%的缘故原由剖析

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 15:08:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当你经过一段时间的学习后就应该扩充自己的知识,多学习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中是自由的,那就发挥自己的权利;
小妖女 该用户已被删除
沙发
发表于 2015-1-18 15:40:47 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 11:42:16 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
莫相离 该用户已被删除
地板
发表于 2015-2-2 22:00:56 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
蒙在股里 该用户已被删除
5#
发表于 2015-2-8 08:57:11 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
透明 该用户已被删除
6#
发表于 2015-2-25 08:42:43 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-7 19:19:11 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
因胸联盟 该用户已被删除
8#
发表于 2015-3-15 12:59:48 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
变相怪杰 该用户已被删除
9#
发表于 2015-3-22 01:10:46 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表