IIS中对应用程序池的配置

IIS应用池配置与管理
本文介绍如何通过IIS6.0以上版本的应用池配置,实现资源限制及自动回收功能。具体包括设置最大虚拟内存、最大物理内存、请求次数上限及自动回收时间等关键参数。

IIS6.0以上版本,查看IIS的属性

http://msdn.microsoft.com/en-us/library/ms525539.aspx

 

<IIsApplicationPool    Location ="/LM/W3SVC/AppPools/DefaultAppPool"
        AppPoolAutoStart="TRUE"
        PeriodicRestartMemory="2000"  //最大虚拟内存MB
        PeriodicRestartPrivateMemory="1000" //最大占用内存MB
        PeriodicRestartRequests="1000" //请求数
        PeriodicRestartSchedule="07:50  //自动回收时间
            12:00
            20:00"
    >
</IIsApplicationPool>

代码

protected void StartStopRecycleApp(string method)
        {
            string AppPoolName = "DefaultAppPool";

            try
            {
                DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
                DirectoryEntry findPool = appPool.Children.Find(AppPoolName, "IIsApplicationPool");

                findPool.Properties["PeriodicRestartMemory"].Value = (object)512000;//设置最大虚拟内存占有
                findPool.Properties["PeriodicRestartPrivateMemory"].Value = (object)200000;//设置最大物理内存占有
                string[] strPamer = { "07:50", "12:00", "20:00" };
                findPool.Properties["PeriodicRestartSchedule"].Value = (object)strPamer;//设置自动回收时间
                findPool.CommitChanges();
                appPool.CommitChanges();
                appPool.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //lbMsg.Text = string.Format("应用程序池{0}{2}失败:{1}", AppPoolName, ex.Message, method);
            }
        }

转载于:https://www.cnblogs.com/aooyu/archive/2010/02/02/1661951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值