共用方式為


dynamicIdleThreshold

作者 :Olive Oliver

簡介

當 Windows Server® 2008 R2 開始大量分頁 (這可能是在 1.5 倍 ram) 時,HTTP 要求的回應時間會關閉。 這在共用裝載案例中特別常見。 IIS 7 和更新版本中的功能可讓頁面檔案使用量 (總認可) 影響背景工作進程閒置逾時,進而減少配置記憶體時的要求回應時間降低。

根據預設,閒置逾時為 20 分鐘。 此逾時值是由 Windows 進程啟用服務 (WAS) 所設定。 如果目前的閒置逾時值大於 WAS 設定的值,背景工作進程就會起始關機。

IIS dynamicIdleThreshold 屬性可讓系統管理員在達到可設定的記憶體限制時,動態減少此閒置逾時。 設定的單位是 「認可 RAM 的百分比」。 在共用主機測試中,達到尖峰效能的值為 130。 請注意,達到 80% 的設定時,閒置逾時就會大幅減少。

設定 dynamicIdleThreshold

  • 若要將此屬性設定為特定值,例如 130%,請開啟命令提示字元並執行下列命令:
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

使用IIS PowerShell 提供者設定 dynamicIdleThreshold

開啟 PowerShell 提示字元並執行下列命令:

set-webconfigurationproperty /system.applicationHost/webLimits -name dynamicIdleThreshold -value 130

事件記錄檔項目

下列描述 WAS 可以產生的一些事件記錄檔專案。

達到 80% 的已設定記憶體閾值

事件記錄檔識別碼 Level 訊息
5192 資訊 認可的記憶體數量即將達到需求開始限制。 Windows 進程啟用服務 (WAS) 將會開始減去所有背景工作進程的閒置逾時值。 背景工作進程可能會在設定的時間之前開始閒置。 目前的實體記憶體使用量: '%2' MB,目前的實體記憶體可用: '%3' MB。

達到 90% 的已設定記憶體閾值

事件記錄檔識別碼 Level 訊息
5193 警告 認可記憶體的數量接近或設定的限制。 Windows 進程啟用服務 (WAS) 會積極降低背景工作進程的閒置逾時值。 背景工作進程可能會在設定的時間之前開始閒置。 目前的實體記憶體使用量: '%2' MB,目前的實體記憶體可用: '%3' MB。

已設定的記憶體閾值已重新取得 75%

事件記錄檔識別碼 Level 訊息
5194 資訊 認可記憶體的數量已低於高負載層級,因此 Windows 進程啟用服務 (WAS) 會將背景工作進程的閒置逾時值重設為其原始設定。 目前的實體記憶體使用量: '%2' MB,目前的實體記憶體可用: '%3' MB。

新增背景工作進程閒置逾時事件記錄檔訊息

如果系統期間的背景工作進程在 80% 到 100% dynamicIdleThreshold 範圍內逾時,WAS 會產生下列事件記錄檔錯誤訊息。 如果 dynamicIdleThreshold 百分比為 < 80%,事件記錄檔訊息會維持不變。

事件記錄檔識別碼 Level 訊息
5195 資訊 服務應用程式集區 '%2' 的進程識別碼為 '%1' 的背景工作進程因為閒置而關閉。 系統負載偏高,且已從原始 '%3' 分鐘減少此背景工作進程閒置逾時到 '%4' 分鐘。 如有需要,將會啟動新的背景工作進程。