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 |
アプリケーション プールが プロパティで指定された CPU 制限を超えたときに IIS が実行するアクションを Limit 取得または設定します。 |
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) |