如何用c#代码检测iis应用程序池是否启动或停止

如何用c#代码检测iis应用程序池是否启动或停止,第1张

"我的iis应用程序池动不动就被自动停止了"这个应该是

程序池设置了

错误保护,当达到一定次数

自动关闭,可以在程序池的属性

运行状态

启用快速失败保护去掉对勾

就可以了

进控制台DOS输入MMC进

解决CPU占用:

1、IIS每网站进行单独应用程序池配置即互相间影响

2、设置应用程序池CPU监视超25%(服务器4CPU)每钟刷新超限制关闭

根据w3wp取哪应用程序池:

1、任务管理器增加显示pid字段看占用内存或者cpu高进程pid

2、命令提示符运行iisapp -a注意第运行提示没js支持点击确定再运行看pid应应用程序池(iisapp实际存放C:\windows\system32目录VBS脚本全名iisapp.vbs我禁止Vbs默认关联程序需要手该目录先择打式选Microsoft (r) Windows Based Script 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间停止间内网站访问提示Service Unavaliable

关闭间启间间隔设置:设短些比10秒您网站程序量占用系统资源IIS自快速收进程并且快速启进程您网站暂着工作

内存限制及进程收间设置:我设置内存占用超800M自收内存,虚拟内存没做限制进程收间我保持默认没修改各位根据自情况设置更短间应用程序池虚拟内存进行设置超设置虚拟内存该池收

综合落伍wlmmc些经验总结些需要注意问题:

1、 要限制站点CPU使用必须该站点设置独立应用程序池共用应用程序池限制单站点IIS独立应用程序池需要独立进程非消耗内存独立池越越W3WP进程于每站点均要独立应用程序池服务器般普通P43.0 2G内存 普通服务器建议要超50站点30内服务器压力非配置我般资源消耗较网站独立池般普通BBS或者HTML系统概5站池普通网站及些企业站点均共用池

2、根据wlmmc经验服务器硬件允许情况般要限制站点内存使用能够保证网站运行现用户掉线情况需要限制某站虚拟内存要于64M能现些未知错误

3、些都根本解决办根本问题网站程序问题要解决根本问题要程序查起根据本文提查具体应用程序池找使用应用程序池网站解决网站程序存问题死循环类

4、除w3wp.exe, 调用数据库进行量查询 *** 作候量占用CPU资源难免(数据库面语句及结构优化本文讨论范围内)认要CPU间占用100% 般75%左右都

请参阅

windows如何要查看IIS连接数

http://jingyan.baidu.com/article/54b6b9c0f3c2002d583b470d.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12064673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存