win2003系统+IIS6下,经常出现w3wp.exe和sqlserver.exe的内存占用居高不下
在IIS6下,经常出现w3wp.exe,sqlserver.exe的内存占用不能及时释放,从而导致服务器响应速度很慢。
由于内存释放不及时严重影响到服务器的正常运营,建议采用以下配置,但请考虑自身服务器的使用情况。
可以做以下配置:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。(进程池越多越占用内存,由于访问网站之后往往不会立即释放内存资源。)
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或者cpu占用超过多少,就自动回收内存 。
3、设置固定时间加收进程,比如在凌晨1:00至9:00之前访问人数都比较少,影响很少小,可以设定每天在这个时间段内进行内存回收,以减少服务器因为内存不足带来的影响。设定固定的时间在IIS6中没有限制次数,可以根据实际情况来设定时间比如:晚上12:00,8:00,12:30,6:30等时间段时间有效的进程池资源回收。
一般来说,这样就可以解决了。但仍然会出现个别网站因为程序问题,不能正确释放。
那么,怎么样才能找到是哪一个网站的?
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池
3、到iis中察看该应用程序池对应的网站,就ok了。
实例: 问:我的具体情况是这样的: 答1:IIS服务管理器----》应用程序池----》添加你的应用,并设置最大内存,当程序达到最大内存后其会自动重启。 |
答2: w3wp.exe就是你的ASP.NET应用宿主,如果你使用了大量的Session、Cache等资源,并且Session超市时间很长,那么内存占用量就比较大。应用池是为增加性能而设的一个特性,但是也消耗很大的内存。另外关掉Windows Server 2003里的大多数Service(那个不用都可以关掉),也可以节省一部分内存 1.怀疑在程序中应用的CACHE, 2.CACHE中有大量的数据 3.频繁刷新CACHE 4.没有设计好CACHE的方式 你的问题我以前也遇见过,我以前是用的Session,后我全部改成cook之后就好多了,应该是你的Session或是你的CACHE有问题(CACHE不太懂,但多多少应该是有的) 跟踪下SQL的调用记录,在每次往CACHE或SESSION写入大量数据时记录一下时间,看是否太过频繁 1.在win2003里asp.net的进程就是w3wp.exe 2.512M内存个人用是够用了,但是放在服务器上就有点不够用了,尤其是win2003 + asp.net +sql server 。尤其是sql server 他是很吃内存的,如果不控制的话,他会占光所有的物理内存(只剩下几十M 倒 100M 吧)。win2003 本身就要占用150M左右。也就剩不下什么了。 3.优化asp.net程序,就向楼上的说的那样,少用或不用session cache application之类的东西,再有就是是不是有翻页的地方,翻页处理不好也是会占很多内存的。 4.限制sql的内存。企业管理器——SQL的属性(一般是local)——“内存”标签 在这里看内存的设置,把最大值改成100M吧。 第四条是最快的方法,可以试一试,但是如果服务内存足够的还是让sqlserver自己处理吧,我相信它可以做到 |
答3: w3wp.exe是2003下的一个iis进程,至于楼主说的sql占用内存,那有可能是因为你的sql没有设置占用内存上限 在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。 解决内存占用过多,可以做以下配置: 1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。 2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。 解决CPU占用过多: |
转载于:https://www.cnblogs.com/smallmuda/archive/2012/04/20/2458810.html
win2003系统+IIS6下,经常出现w3wp.exe和sqlserver.exe的内存占用居高不下相关推荐
- iis服务器udp协议,Win2003系统的IIS服务的w3wp.exe使用UDP的80端口发送大量的数据包,寻求帮助...
环境介绍: 1. 系统是:Windows 2003 Enterprise Edit + SP2 2. 作为Web服务器:安装 IIS6,同时支持asp + asp.net 1.1 + asp.net ...
- 转载:解决服务器上 w3wp.exe 和 sqlserver.exe 的内存占用率居高不下的方案
转载链接:https://www.cnblogs.com/feiyuhuo/p/5382777.html SQL Server是如何使用内存 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数 ...
- win7计算机内存占用高,WIN7系统电脑内存占用高的解决办法有哪些
现在经常很多用户的WIN7系统内存都占用太多,导致电脑的运行速度变得很慢.所以这里小编就给大家介绍一下如何解决这个内存占用高的办法. Win7内存占用高解决方法一 1:单击 按钮,在搜索框输入&quo ...
- WIN10系统内存占用80%以上的解决方案,导致电脑一卡一卡的
系统本来开机特别快,显示是7秒开机,但是内存在开机后占用会很高.C盘占用大.开机时间变成26s. 解决办法: 1.首先进行内存测试 控制面板 ->搜索: 管理工具 ->搜索: window ...
- 解决服务器上 w3wp.exe 和 sqlservr.exe 的内存占用率居高不下的方案
SQL Server是如何使用内存 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉.所以一般我们在看sta ...
- IIS6下PHP的ISAPI和FastCGI性能比较 期待ii7
在Windows IIS 6.0下配置PHP,通常有CGI.ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异. 1. ...
- php5(isapi).mysql5.zendforiis.rar_WIN2003系统IIS下PHP5+MySQL5+ZendOptimizer配置图解教程第1/3页...
一.下载好php5.mysql5及ZendOptimizer和phpmyadmin的安装程序 PHP下载地址http://www.php.net/downloads.php MySQL 4下载地址ht ...
- win2003系统服务器搭建,最新版WIN2003系统服务器环境搭建教程.doc
最新版WIN2003系统服务器环境搭建教程 ==================================================================== 新网合租特此说明: ...
- Win2003系统安全设置
Windows server 2003 安全设置 一.系统安全设置 1. 安装常用的软件 例如:杀毒软件.解压缩软件等:安装完毕后,配置杀毒软件,扫描系统漏洞, 安装之 后用 ...
最新文章
- 2022-2028年中国氟橡胶产业竞争现状及发展前景分析报告
- cisco3550交换机配置手册
- 推荐 9 个 爱不释手的 JSON 工具!
- 【存储知识学习】第十章- NAS和SAN《大话存储》阅读笔记
- 阿星Plus:基于abp vNext开源一个博客网站
- Spring Boot 是什么,有什么用。
- MySQL学习(5)数据库备份
- linux 字符串 空,linux – bash空字符串/命令
- 20.经典抽象数据类型
- GOF设计模式——工厂模式
- 揭阳市计算机考证报名点在哪里
- QT常用函数和总结(持续更新)
- ABAP 身份证校验的函数
- Redis学习之expire命令
- 云服务器上手是多么的简单?你看了就知道了
- 浏览器的收藏夹的导入导出
- 图(Graph)详解 - 数据结构
- 刘易java_java基础之多态的那些事儿
- 股票涨跌量化怎样进行策略分析?
- 2019年 项目信息
热门文章
- FCKeditor使用详解
- (少儿教育) 数学-培训计划
- llinux基本操作
- MyEclipse中jsp编码设置
- Salesforce - soql 多字段多值过滤查询思路
- (6)timedatetime(时间模块)
- 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'...
- Python hashlib 无法打印
- IC/RFID/NFC 关系与区别
- 实验6 在应用程序中播放音频和视频