iis应用程序池监控方法实例_win服务器

目的:公司服务器IIS有十几个应用地址池,总在不经意间停掉一个,停止线系统日志里会有一大堆警告日志,然后就停掉了,分析了好几次,网上有人说是某一个网站的问题应该查网站,但是网站又有那么多地址,谁知道从哪个请求开始就把应用地址池给弄挂掉了啊,白天还好随时有人看着服务器在,晚上停了就麻烦了,所有有了需求,自动监控应用地址池。其实方法很简单,就是定时对应用地址池遍历一遍,检查是否有未启动的应用地址池,有的话就执行启动命令。

复制代码 代码如下:

/// <summary>
        /// IIS应用地址池监控方法
        /// </summary>
        private void IISAppPools()
        {
            try
            {
                string entPath = "IIS://LOCALHOST/W3SVC/AppPools";
                while (true)
                {
                    DirectoryEntry rootEntry = new DirectoryEntry(entPath);
                    foreach (DirectoryEntry AppPool in rootEntry.Children)
                    {
                        if (AppPool.Properties["AppPoolState"].Value.ToString() != "2")
                        {
                            LogHelper.Wirte("监控到" + AppPool.Name + "应用地址池停止.");
                            AppPool.Invoke("Start", null);
                            AppPool.CommitChanges();
                            LogHelper.Wirte(AppPool.Name + "应用地址池已成功启动.");
                        }
                        AppPool.Close();
                    }
                    Thread.Sleep(600000);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Wirte(ex.ToString());
            }
        }

这一个方法就搞定了,10分钟监控一次,不占任何系统资源。

但是我们怎么去取的IIS中应用地址池的集合喃,其实就是一个特殊的地址,IIS中的任何配置都是可以得到的

推荐一个可视化工具,IIS资源管理工具,大家可以百度一下。

 
时间: 2024-11-30 01:38:37

iis应用程序池监控方法实例_win服务器的相关文章

win2003 iis 不支持请求(iis iso)的解决方法分析_win服务器

WIN2003 中的IIS6默认不知道是为了安全还是什么,不允许直接下载.ISO.GHO等格式的文件.这样显得很不方便.解决方法为: 1.打开INTERNET信息管理器 2.在以计算机名名+(本地计算机)上点右键,选择"属性",点击界面中的"MIME类型"按钮.这里列出的是所有IIS支持解析的扩展名,在这里可根据实际需要添加.删除. 比如现在是要增加ISO格式的解析,则点击"新建" 扩展名:输入:.iso MIME类型:输入:applicatio

IIS Gzip缓存文件一键批量删除的方法(bat)_win服务器

前边我们介绍了IIS开启Gzip的方法,但是要知道开启gizp后会有很多缓存,如果长时间不清理.那个文件夹就会很大.导致打开网页卡,所有我们要定期.清理.我今天到服务器看了下目录有6个G的文件.打开文件夹都卡.所有我们用利用cmd命令来删除. Gzip缓存怎么删除? 复制代码 代码如下: del /f /s /q c:\1 命令就是这个.意思就是说.删除c盘里面的1目录里面所有文件,记得把上边命令中的目录改成你要删除的GZIP的路径 如图: 不过经过测试不是很好用,经常会卡掉.对于超过6个G的文

IIS6.0应用程序池回收设置分析_win服务器

问题如下: 1.网页上显示 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因. 2.windows事件查看器-应用程序Log The state server has closed an expired TCP/IP connection. The IP address of the c

w3wp.exe内存占用过高(网站打不开,应用程序池回收就正常)_win服务器

服务器cpu,内存正常, 部分网站打不开,应用程序池回收就正常,如何解决? 提问: 服务器\IIS和ASP问题请问下各位``网站最近每天要出现几次打不开很慢`只显示tile标题其它无,站点是ASP的,前台生成的html,今天看到的W3WP.exe占用最高达280M,一般都只有170M左右IIS管理里地址池回收一下就正常`是什么原因? 补充:服务器CPU占用极少`只有百分几点物理内存6G 内存占用量也极少.PS:主要问题就是这个程序池.网站出现慢或打不开,一回收就正常. WEB服务器高手--们在哪

你的服务器IIS最大并发数有多少?_win服务器

测试系统Window 2003 Server ,IIS 6.0 ,ASP.Net 3.5 sp1 Dual 1.8双核,2G内存,14G虚拟内存. 为了探寻IIS的最大并发数,先要做几个假设. 1.假设最大并发数就是当前的连接数.意思是当前能承受最大的连接,那么就表明最大的并发. 2.假设IIS应用程序池处于默认状态,更改设置将会对最大连接数产生影响. 做完假设,现在做限制,设置站点保持HTTP连接,超时设置成0,就是不会超时.在站点请求的default.aspx页面设置线程Thread.Sle

解决IIS“服务器应用程序不可用”的方法汇总_win服务器

服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误消息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因.   引起这个的原因大概是现安装了.Net Framework后装的IIS导致.Net没有在IIS里注册.   在网上找了很久都是说从.net命令行工具里运行aspnet_regIIS /i就可以了(或者在类似下面的目

win2003+IIS下安装Xcache加速的配置方法分享_win服务器

在论坛后台看了半天,只有内存优化一个还没有做,但是自己以前又没有弄过,只有学了. 论坛支持Memcache.eAccelerator.Alternative PHP Cache(APC).Xcache 四种优化方式,在网上搜了很久,Memcache看的有点头晕,eAccelerator也有点莫名奇妙,最终选择Xcache. 经过一番摸索后把这个加速搞定了,手机进的时候都快了很多,效果看起来还是挺明显的,现在把配置方法写下来,以免以后重装系统或换服务器什么的又忘了怎么弄. Xcache下载地址:

IIS 运行ASP文件500内部错误解决方法大全_win服务器

1 IIS服务器出现500错误   2错误原因:500错误的原因一般是源程序出现错误造成的. 3 解决办法:1 首先设置IE浏览器à工具->Internet选项   2 刷新或者重新打开500错误页面就会出现错误的程序部分   3 根据错误提示,然后解决问题.     4 ADODB.Connection 创建失败的可能解决方法: 1.重装MDAC2.8. MDAC 2.8下载地址: http://www.microsoft.com/downloads/details.aspx?displayl

IIS下Zend 出现 Unable to view file mapping 问题的解决方法汇总_win服务器

zend 错误日志中有:Unable to view file mapping, 试图访问无效的地址.网上搜了下解决方法有 解决方法如下: 对比php两个版本的php.ini文件. ;extension=php_yaz.dll;extension=php_zip.dll检查这个两个是否存在新的版本中.同时确认extension=php_zip.dll前面的;去掉保存重启iis和mysql 大功告成 另外一种说法 eAccelerator v0.9.4-rc1, 这个php加速插件,把这个屏蔽掉就