ApplicationPoolCpu 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定伺服器上所有應用程式集區的 CPU 使用量參數和 CPU 動作的預設值。
public ref class ApplicationPoolCpu sealed : Microsoft::Web::Administration::ConfigurationElement
public sealed class ApplicationPoolCpu : Microsoft.Web.Administration.ConfigurationElement
type ApplicationPoolCpu = class
inherit ConfigurationElement
Public NotInheritable Class ApplicationPoolCpu
Inherits ConfigurationElement
- 繼承
範例
下列範例示範 類別的數個 ApplicationPoolCpu 屬性。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;
namespace AdministrationSnippets
{
class ApplicationPoolCpu
{
public void PropertyVals()
{
ServerManager manager = new ServerManager();
string apppoolname;
apppoolname = manager.Sites["Default Web Site"].ApplicationDefaults.ApplicationPoolName;
ApplicationPool apppool = manager.ApplicationPools[apppoolname];
bool apppool_isdirty = false;
// Specify the action to be taken if the limits are exceeded.
Console.WriteLine("If the limit is exceeded take the following action (ProcessorAction): " +
apppool.Cpu.Action);
// Set the ApplicationPoolCPU.Limit to a maximum of 2.5 milliseconds.
if (apppool.Cpu.Limit > 25)
{
apppool.Cpu.Limit = 25;
apppool_isdirty = true;
}
// Set the interval.Limit to a maximum of 10 minutes.
TimeSpan maxinterval = new TimeSpan(0, 10, 0);
if (apppool.Cpu.ResetInterval > maxinterval)
{
apppool.Cpu.ResetInterval = maxinterval;
apppool_isdirty = true;
}
if (apppool_isdirty)
{
manager.CommitChanges();
Console.WriteLine("Administration.config updated.");
}
Console.WriteLine("SmpProcessorAffinityMask: " +
apppool.Cpu.SmpProcessorAffinityMask.ToString());
}
}
}
備註
這個類別代表 IIS 組態系統中的應用程式集區預設設定。 屬性會直接對應至applicationPools 元素之 applicationPoolDefaults元素之cpu元素的屬性。
屬性
Action |
取得或設定 IIS 在應用程式集區超過 屬性所 Limit 指定的 CPU 限制時所採取的動作。 |
Attributes |
取得組態屬性集合,其中包含這個專案的屬性清單。 (繼承來源 ConfigurationElement) |
ChildElements |
取得目前專案的所有子專案。 (繼承來源 ConfigurationElement) |
ElementTagName |
設定伺服器上所有應用程式集區的 CPU 使用量參數和 CPU 動作的預設值。 (繼承來源 ConfigurationElement) |
IsLocallyStored |
取得值,指出組態專案是否儲存在特定組態檔中。 (繼承來源 ConfigurationElement) |
Item[String] |
取得或設定具有指定名稱的屬性。 (繼承來源 ConfigurationElement) |
Limit |
取得或設定應用程式集區中允許背景工作進程在一段時間內取用的最大 CPU 時間百分比。 |
Methods |
取得組態專案的方法集合。 (繼承來源 ConfigurationElement) |
RawAttributes |
設定伺服器上所有應用程式集區的 CPU 使用量參數和 CPU 動作的預設值。 (繼承來源 ConfigurationElement) |
ResetInterval |
取得或設定應用程式集區上 CPU 監視和節流限制的重設期間。 |
Schema |
取得目前專案的架構。 (繼承來源 ConfigurationElement) |
SmpAffinitized |
取得或設定值,指出是否為應用程式集區啟用 CPU 親和性。 |
SmpProcessorAffinityMask |
取得或設定應用程式集區的 CPU 親和性。 |
SmpProcessorAffinityMask2 |
取得或設定應用程式集區的 CPU 親和性, (64 位選項) 。 |
方法
Delete() |
設定伺服器上所有應用程式集區的 CPU 使用量參數和 CPU 動作的預設值。 (繼承來源 ConfigurationElement) |
GetAttribute(String) |
ConfigurationAttribute傳回 物件,表示要求的屬性。 (繼承來源 ConfigurationElement) |
GetAttributeValue(String) |
傳回指定之屬性的值。 (繼承來源 ConfigurationElement) |
GetChildElement(String) |
傳回目前組態專案下且具有指定名稱的子專案。 (繼承來源 ConfigurationElement) |
GetChildElement(String, Type) |
傳回目前組態專案下且具有指定名稱和類型的子專案。 (繼承來源 ConfigurationElement) |
GetCollection() |
傳回目前組態專案的預設集合。 (繼承來源 ConfigurationElement) |
GetCollection(String) |
傳回屬於目前組態專案的所有組態專案。 (繼承來源 ConfigurationElement) |
GetCollection(String, Type) |
傳回具有指定名稱和型別的組態專案,且位於目前的組態專案底下。 (繼承來源 ConfigurationElement) |
GetCollection(Type) |
傳回具有指定型別且位於目前組態專案下的組態專案。 (繼承來源 ConfigurationElement) |
GetMetadata(String) |
從專案架構傳回中繼資料值。 (繼承來源 ConfigurationElement) |
SetAttributeValue(String, Object) |
設定指定屬性的值。 (繼承來源 ConfigurationElement) |
SetMetadata(String, Object) |
從專案架構設定中繼資料值。 (繼承來源 ConfigurationElement) |