mysql-nt.exe w3wp.exe cpu 100%_认识w3wp.exe进程,从根本上解决占用资源较大问题
认识w3wp.exe进程,从根本上解决占用资源较大问题
发布时间:2019-12-14 16:19
来源:互联网
当前栏目:web技术类
在windows server 2003中对于每一个web应用,iis 6.0都用一个独立的w3wp.exe的实例来运行它。w3wp.exe也称为工作进程(每一个主机头都会有一个)
直接在任务管理器中结束进程是不起作用的,结束后不久它会执行启动,要想结束它可以在iis中找到相应的应用程序池停止相应的应用程序池工作。
这些都不是解决办法,它的根本问题是你的那个网站程序有问题,在找到问题以前可以先打开iis找到应用程序池先用右键属性中设置“性能”把其中的cpu设成大于60%关闭应用程序池,把关闭时间和开启时间设短一些比如10秒,这样当您的网站程序大量占用系统资源时iis自动快速回收进程并且快速启动进程,您的网站暂时还可以将就着工作。
要解决根本问题还要从程序查起,您可以在iis中的应用程序池中右键创建多个应用程序池,然后在每个主机头中的文件家选项的底部将应用程序池对应道刚才建好的应用程序池,然后一个一个关闭在任务管理器中看看是哪个程序占用的资源较大。
下面是一些网友的相关贴子也许对大家有帮助
朋友的web服务器一直运行正常,但这几天cpu占用率一直将近100%,遂去看个究竟。
服务器采用windows 2003, 网站使用asp+access数据库, 查看进程列表发现w3wp.exe 占用了70%以上的cpu,
查看web日志,站点访问量不大,查看tcp连接也不多。用net stop w3svc停掉web服务,cpu占用立即正常,net start w3svc启动web后不久现象又出来了。停止所有虚拟站点,新建一个虚拟站点发现并没有问题,怀疑是站点本身的代码问题。
检查首页代码,大致是如下结构:
粗看一下并没有问题,但就是这段代码造成了w3wp.exe占用大量cpu,难道是死循环?似乎没有理由。在循环体内加入计数,发现确实是死循环,说明rs.eof一直为false,加入如下代码:
if rs.eof = true then response.write "eof is true"
if rs.eof = false then response.write "eof is false"
发现输出竟然是eof is true eof is false, 说明无法判断rs.eof的值,为何如此百思不得其解。检查数据库,发现库中并没有mytable表, 如果该表不存在,rs.open "select * from mytable", conn 就会出错,为何没有出错,很有可能捕获的异常被忽略了。
检查包含文件conn.asp, 发现了异常处理代码:
on error resume next
原来问题在此。
on error resume next忽略了查询表时的失败以及后续的错误,造成进入死循环。
那为何网站本来运行正常,现在却找不到mytable表了呢?仔细检查网站才发现“有‘客'自远方来”,上传了后门工具、删除了多张数据表,害我忙活了一天。
更多的内容大家还可以到:http://www.microsoft.com/china/technet/security/guidance/secmod93.mspx
查找更详细的安全设置
windows2003 iis6.0假死问题解决
这几天服务器总是运行缓慢,远程登录后发现一个w3wp.exe的进程占用了100% cpu。
问题的原因最终找到两个:
1.采用的jet 数据库连接方式存在问题:http://support.microsoft.com/?id=838306
补丁下载:
chs:windowsserver2003-kb838306-x86-chs.exe
enu:windowsserver2003-kb838306-x86-enu.exe
2.将access数据库扩展名改为asp
下面是我的差错过程和解决方案:
搜索一下发现类似问题还真不少,那个w3wp的进程是iis6.0的应用程序池,网上的说法有两种,一是因为asp或者asp.net代码中含有死循环引起的。但是服务器上这么多网站,谁知道那个网站出了问题。二是由于上面的jet连接数据库方式的bug引起的,下载838306的补丁,或者升级到sp1可以解决这个问题,但是打了这个补丁后,有些网站的问题依然存在。
mysql-nt.exe w3wp.exe cpu 100%_认识w3wp.exe进程,从根本上解决占用资源较大问题相关推荐
- mysql心得体会一百字_MYSQL CPU 100%实例详解
MYSQL CPU 100%实例详解 2011/7/2 11:19:19作者:xy我要评论(0) 自己的一台主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL ...
- java线程死锁 cpu 100%_一文学会Java死锁和CPU 100% 问题的排查技巧
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开 工欲善其事,必先利其器 00 本文简介 作为一名搞技术的程序猿或者是攻城狮,想必你应该是对下面这两个问题有所了解,说不定你在 ...
- mysql硬盘最长活动时间100%_磁盘100%最长活动时间
在把物理机迁移到ESXI后打开虚拟机启动都要十几分钟,然后进入桌面发现巨卡.还以为是没有安装VMTools的问题,安装VMTools都花了半个小时时间,感觉这太不正常了.于是暂时关闭了虚拟机在打开物理 ...
- mysql 启动卡主,cpu 100%
[mysql@mysqlhq scripts]$ cat /etc/redhat-release Kylin Linux release 3.3.1707 (Core) mysql version S ...
- cpu线程_记w3wp占用CPU过高解决过程Dictionary线程安全
项目上线以来一直存在一个比较揪心的问题,和一个没有信心处理的BUG,那就是在应用程序启动时有可能会导致cpu跑满99%或持续在一个值如50%左右,这样一来对服务器的压力是非常大的,经常出现服务器无法远 ...
- mysql硬盘最长活动时间100%_软件引起的磁盘最长活动时间100%
就象会传染一样,刚解决一个磁盘最长活动时间100%的问题,又遇一例.现象类似,台式电脑,win7系统,使用中卡顿,打开程序与文档缓慢,鼠标光标一直在转圈,打开资源监视器,磁盘一项里的最长活动时间一直1 ...
- mysql文档顶层出现无效内容_文档的顶层无效。处理资源问题,人家网站可以,我的不行!...
我将人家网站的xml复制到我的网站出现: 文档的顶层无效.处理资源 http://www.xp001.com/1.xml 我的不行(但是http://www.xp001.com/2.xml是差不多类型 ...
- 运行php程序cpu 100%,php 应用 cpu 100% 调试方法
找出进程占用cpu高的原因. 进程占用cpu高,一般是由于进程长时间占用cpu,又没有主动释放占用.如果想主动释放cpu,可以调用sleep.在写程序的时候,尤其要注意while 等循环的地方. 找出 ...
- mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
对于IIS管理员来说,经常会碰到Web服务器CPU占用100%的情况,以下是个人的日常工作总结和一些解决办法,主要用来剖析w3wp.exe(IIS )占用CPU 100%的一些原因 和解决方案,希望能 ...
最新文章
- 【玩转电饭煲】不用烤箱,电饭煲也能做出美的蛋糕
- 更新源列表及设置方法
- 使用Maven管理Spring
- 迈好“转战”第一步-丰收节交易会·陶以平: 谋定乡村振兴
- 【旅行】——出发!露营去。
- java分页插件PageHelper的内置list数据操作失败
- C++安全方向:(二)2.1 base16编解码原理讲解
- 多线程下单例模式:懒加载(延迟加载)和即时加载
- 爱的十个秘密--3.尊重的力量
- MVC3中输出Html标签的方法
- 集体智慧编程 - 读书笔记
- oracle sqlplus命令登录数据库
- BZOJ 4093: [Usaco2013 Dec]Vacation Planning
- 关于道士打架的一些看法
- PIL 库介绍与简单应用
- 关于weight decay
- mysql 推送微信公众号_10分钟完成微信公众号第三方平台全网发布
- [转] 宝宝出生第一年妈妈最应关心的问题
- Java直接控制打印机打印
- 【MySQL】存储过程与存储函数
热门文章
- LT8920无线通讯程序
- python爬虫京东中文乱码_python3爬虫中文乱码之请求头‘Accept-Encoding’:br 的问题...
- servlet容器_Servlet详解(一)之基本概念
- vivado在远程服务器上完成本地设备的程序烧写和调试(vivado远程调试)
- php 自动加载函数,PHP自动加载的实例详解
- 一级减速器装配图cad文件_减速器的基本结构,减速箱各组成零件的结构及功用,值得保存...
- css3个性loading,css3 中实现炫酷的loading效果
- java设置断点,在Java中设置断点
- xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)
- WUSTOJ 1282: Start(Java)