当前位置: 首页 > news >正文

IIS应用程序池w3wp.exe CPU 占用100% 分析软件,找出具体有问题的ASP程序URL

IIS应用程序池 CPU 100% 分析软件,找出具体有问题的ASP程序URL

 

IIS应用程序池分析软件有什么作用?

    一个 IIS 6.0 服务器上可能存在着100-300个WEB站点,如果其中一个站点的ASP程序设计存在问题,那么将会引起CPU 持续占用100%,从而引起同一个服务器其他站点不能正常工作,或访问缓慢。

    如果不能快速找出有问题的WEB站点,同一个服务器的用户QQ、电话可能不断。客户总是抱怨说什么服务器,这么慢老是出问题?怎么给客户解释……

  • 如何快速查找有问题的WEB站点?

  • 找到后就直接关闭WEB站点吗?关闭站点意味着拒绝一个客户。

  • 如何帮助客户找出有问题的URL和ASP文件?

如,只需要下面几行ASP程序,服务器CPU马上100%,直到ASP脚本超时为止(默认一般90秒,要看IIS服务器设置)

不管你是双CPU还是4核CPU ,只需要几行ASP代码,立刻100%

<%
for i = 1 to 100
    i = 10
next
%>

我们的asp网站深受其害,cpu利用率一直居高不下,我一直在寻求一种好的解决方法,我知道最根本的原因在于asp程序问题,很可能是死循环,如何找到存在死循环的网页文件这才是我头疼的,终于有这么个免费软件可以帮我的忙,智创的iis防火墙软件,功能强大,可以免费用,也有vip收费的。不过免费的就可以了。我唯一担心的是它工作在底层会不会窃取服务器上的东西,这个还不知道。

 

打开应用程序池分析软件,有一个应用程序池,cpu占用率长时间高达 70-80%,累计CPU站用时间也特别高

将这个应用程序池中的站点进行拆分,一个WEB站点对应一个应用程序池

点有问题的应用程序池,然后右边列出这个池中的站点,点“拆分池”

IIS应用程序拆分后,有问题的WEB站点立刻就显示出来了,这个站点仍然是CPU 100%

 

上述的找web站点对应的程序池,其实也有简单的方法,直接在cmd命令中查看iisapp -a

在任务管理器中查看与之对应的w3wp的pid

现在找到了是这个WEB站点引起CPU 100% 的,我如何知道是哪个URL呢?是哪个 ASP程序呢?

打开智创网站专业级防火墙软件,填写找到的哪个WEB站点域名,用户名和密码,点登陆

我们上传的一个 FOR 循环 test_xh.asp 文件,立刻就显示出来了,一般正常的ASP程序执行时间不超过1秒时间.

 

最后一步,在找出问题站点后,点“合并已拆分池”和“删除临时池”,即可恢复和删除临时建立的池。

 

   通过以上方式,一般在几分钟内即可找到有问题的 ASP / PHP 程序,《智创网站专业级防火墙软件》附带的“IIS运行监控”可以非常直观的看到IIS内部脚本的运行时间和状态,可以非常高效的解决问题。

 

 

相关文章:

  • Ubuntu开启ssh服务
  • mysql in和exists性能比较和使用
  • 诸葛亮写给后代的一封信,只有86个字
  • Mysql复制表结构、表数据
  • mysql中如何设置默认时间为当前时间
  • linux zip 压缩命令 解压命令 unzip
  • 通用CSS Hack
  • 解决w3wp.exe内存占用问题
  • ASP.NET读取ASP设置的Cookie
  • Asp操作Cookies(设置[赋值]、读取、删除[设置过期时间])
  • 判断客户浏览器是否支持cookie
  • ASP.NET 操作Cookie详解 增加,修改,删除
  • ‍w3wp.exe占用内存过高的问题
  • w3wp.exe 频繁重启 Faulting application w3wp.exe
  • UTF-8编码下的Cookies出错 类型不匹配: ‘[object]‘
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • create-react-app做的留言板
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript新鲜事·第5期
  • Java多线程(4):使用线程池执行定时任务
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • MySQL-事务管理(基础)
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 基于HAProxy的高性能缓存服务器nuster
  • 京东美团研发面经
  • 那些被忽略的 JavaScript 数组方法细节
  • 深度学习中的信息论知识详解
  • 使用 QuickBI 搭建酷炫可视化分析
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 微服务入门【系列视频课程】
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 智能网联汽车信息安全
  • 自定义函数
  • 最简单的无缝轮播
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​马来语翻译中文去哪比较好?
  • ​如何防止网络攻击?
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #pragma once
  • (11)MATLAB PCA+SVM 人脸识别
  • (31)对象的克隆
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (day6) 319. 灯泡开关
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Oracle)SQL优化技巧(一):分页查询
  • (差分)胡桃爱原石
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)人的集合论——移山之道
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • . NET自动找可写目录