当前位置:首页 > 内存 > 正文

iis占用内存过高原因

  • 内存
  • 2024-05-26 16:46:11
  • 4598

一、你好,占用内存直到100%的问题解决了没?我也出现了这种情况现在用用电脑好痛苦啊是COM+的主进程。通常它应该位于system32目录和system32\dllcache目录中。system32\wins目录下不会有文件。
IIS服务遇到死循环后,主要症状是进程消耗100%的CPU使用率,导致服务器无法正常工作
原因:由于某些病毒,重复邮件服务器正在工作,导致杀毒软件繁忙,所以内存占用高
例如:瑞星就有这个问题,资源占用率居高不下
解决方案:关闭邮件监控或者其他监控对于防病毒程序,如果它正在运行,这就是速度低的原因
原因:网站上有一个程序打开数据库或创建对象。但随着时间的推移,服务器内存位置的使用率非常高。
例如:设备开机后,内存占用率较低,长时间运行后,内存达到近100MB甚至上百MB。
解决方案:使用上述命令停止IIS服务并检查屏幕。如果内存突然不足,那就是问题所在。你可以一一查看各个站点,或者找一些相关的软件来测试。


二、iis进程cpu占100%解决CPU占用率过高的问题:
1.也就是说,它们不互相接触。
2.
获取哪个应用程序池是基于w3wp的:
1.可以看到哪个进程pid占用内存或CPU最多
2.注意第一次运行会提示不支持,点击确定。然后再跑一次。这样,您就可以看到该pid对应的池应用程序。(iisapp实际上是一个VBS脚本,位于C:\windows\system32。它的全名是。如果你像我一样点击了默认的Vbs关联程序,则需要手动进入该目录。首先选择打开方式,然后执行“Microsoft(r)WindowsScriptHost”,选择合适的PID和应用程序池的关系就可以了
要解决内存占用过多的问题,可以进行以下配置:
1.即互相不接触,然后设置一定的内存(比如500M)自动调用:​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​我将池的最大CPU使用率设置为1分钟,并将最大进程数设置为1。这意味着IIS刷新并检测到CPU使用率超过设定的CPU限制1分钟,就会发出关闭池的指令,要求关闭池。在一定时间内。如果池在这段时间内成功关闭,IIS将重新启动新池。这段时间很短,你几乎不会有任何感觉。但是,如果线程在预定时间内没有关闭,IIS将强制关闭它,直到CPU恢复。在此期间,页面无法访问,提示“ServiceUnavaliable”。
机会关闭时间和启动时间间隔:设置短一些,比如10秒,这样当你的网站程序占用大量系统资源时,IIS会在开始时快速自动启动回收进程。快点做
内存限制和进程回收时间设置:我设置的是内存使用超过800M时自动回收内存。我将进程回收时间保留为默认值,没有更改。您可以为您的项目设置更短的时间范围。此处还可以设置最大虚拟内存申请池。
最后,根据wlmmc已有的一些经验,我总结了一些需要注意的问题:
1.鉴于池塘的独立应用,池塘的共同应用不能局限于个别区域。独立的IIS应用程序池需要独立的进程,会消耗大量的内存。独立沼泽越多,W3WP进程就越多。对于每个站点都需要独立应用程序池的服务器,在P43.02G内存的常规服务器上,建议站点不要过50个,最好在30个以内,否则服务器的压力会很大。根据配置,我通常将消耗大量资源的页面分离到一个池中。对于常规BBS或HTML生成系统,一个池中通常有大约5个站点。普通网站和一些企业网站共享一个池。
2.需要限制一个站的最大虚拟内存不小于64M,否则可能会出现一些未知的错误。
3.这些解决方案都不是基本的。基本问题是网站软件的问题。按照本文开头的方法找到具体的应用程序池,找到使用这个应用程序池的网站,解决网站程序中出现的问题,比如死循环等。
4.不属于本文的范围))。个人认为只要CPU不是长时间100%繁忙,一般在75%左右,都是正常的。
三、iis进程运行越来越大服务器1.强烈建议检查程序中是否存在资源泄漏(例如文件流未关闭、非托管资源未释放等),因为通常CLRGC系统不会触发自动回收。来增加记忆力。2.临时解决办法是在IIS进程池设置中设置最大内存,让IIS进程在达到限制时自动回收。但这可能会导致数据丢失,所以强烈建议使用1中提到的。