原文:http://technet.microsoft.com/zh-cn/library/cc754494
應用到: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista
如果您的應用程序在運行超過一段時間后會產生問題,則可以將應用程序池配置為在一天(24 小時)的任意特定時間執行回收。 您應當基於對應用程序的了解來設置時間間隔,使回收頻率足以防止應用程序失敗。
先決條件
將應用程序池配置為在計划時間執行回收
您可以通過以下方法執行此過程:使用用戶界面 (UI)、在命令行窗口中運行 Appcmd.exe 命令、直接編輯配置文件或編寫 WMI 腳本。
用戶界面
使用 UI
-
打開 IIS 管理器。 有關如何打開 IIS 管理器的信息,請參閱 打開 IIS 管理器 (IIS 7)。
-
在“連接”窗格中,展開服務器節點,然后單擊“應用程序池”。
-
在“應用程序池”頁上,選擇一個應用程序池,然后在“操作”窗格中單擊“回收”。
-
選擇“特定時間(S)”,然后在相應的框中鍵入要讓應用程序池在每天執行回收的時間。 例如,鍵入 11:30 AM 或 11:30 PM。
備注
您輸入的值將保存在基於 24 小時制的配置中。 -
單擊“下一步”,選擇在應用程序池回收期間應記錄的事件,然后單擊“完成”。
命令行
若要計划讓應用程序池在特定的時間執行回收,請使用以下語法:
appcmd set apppool /apppool.name: 字符串 /+recycling.periodicRestart.schedule.[value=' timeSpan ']
變量 string 為您要配置的應用程序池的名稱。 變量 timeSpan 的格式為 d.hh:mm:ss,其中 d 表示可選的天數,hh:mm:ss 表示回收應用程序池時的小時、分鍾和秒鍾讀數。
![]() |
---|
您指定的值必須基於 24 小時制。 |
例如,若要計划讓應用程序池 Marketing 在每天下午 3:00 執行回收,請在命令提示符處鍵入以下命令,然后按 Enter:
appcmd set apppool /apppool.name: Marketing /+recycling.periodicRestart.schedule.[value='15:00:00']
若要更改現有的計划時間,請使用以下語法:
appcmd set apppool /apppool.name: string /recycling.periodicRestart.schedule.[value='timeSpan'].value: [d].時:分:秒
變量 string 為您要配置的應用程序池的名稱。 timeSpan 的第一個實例是應用程序池進行回收的現有計划時間,第二個實例是要讓應用程序池執行回收的新時間。 timeSpan 的格式為 d.hh:mm:ss,其中 d 是可選的天數,hh:mm:ss 是回收應用程序池時的小時、分鍾和秒鍾讀數。
![]() |
---|
您指定的值必須基於 24 小時制。 |
例如,若要讓前一示例中的 Marketing 應用程序池改在下午 5:00 執行回收,請在命令提示符處鍵入以下命令,然后按 Enter:
appcmd set apppool /apppool.name: Marketing /recycling.periodicRestart.schedule.[value='15:00:00'].value:17:00:00
有關 Appcmd.exe 的詳細信息,請參閱 Appcmd.exe (IIS 7) 。
配置
本主題中的過程會影響以下配置元素:
<periodicRestart> 下的 <schedule> 下的 <add> 元素
有關 IIS 7 配置的詳細信息,請參閱 MSDN 上的 IIS 7.0:IIS 設置架構(可能為英文頁面)。
WMI
請使用以下 WMI 類、方法或屬性執行此過程:
- ApplicationPool.Recycling.PeriodicRestart.Schedule 屬性
有關 WMI 和 IIS 的詳細信息,請參閱 IIS 7 中的 Windows Management Instrumentation (WMI)。 有關與此過程關聯的類、方法或屬性的更多信息,請參閱 MSDN 網站上的 IIS WMI 提供程序參考(可能為英文頁面)。