Compartilhar via


ApplicationPoolCpu Classe

Definição

Configura valores padrão para parâmetros de uso da CPU e ações de CPU que todos os pools de aplicativos em um servidor usam.

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
Herança
ApplicationPoolCpu

Exemplos

O exemplo a seguir demonstra várias das propriedades da ApplicationPoolCpu classe .

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());
        }
    }
}

Comentários

Essa classe representa as configurações padrão do pool de aplicativos no sistema de configuração do IIS. As propriedades correspondem diretamente aos atributos do elemento cpu para o elemento applicationPoolDefaults para o elemento applicationPools .

Propriedades

Action

Obtém ou define as ações que o IIS executa quando um pool de aplicativos excede o limite de CPU especificado pela Limit propriedade .

Attributes

Obtém uma coleção de atributos de configuração que contém a lista de atributos para esse elemento.

(Herdado de ConfigurationElement)
ChildElements

Obtém todos os elementos filho do elemento atual.

(Herdado de ConfigurationElement)
ElementTagName

Configura valores padrão para parâmetros de uso da CPU e ações de CPU que todos os pools de aplicativos em um servidor usam.

(Herdado de ConfigurationElement)
IsLocallyStored

Obtém um valor que indica se o elemento de configuração é armazenado em um arquivo de configuração específico.

(Herdado de ConfigurationElement)
Item[String]

Obtém ou define um atributo com o nome especificado.

(Herdado de ConfigurationElement)
Limit

Obtém ou define o percentual máximo de tempo de CPU que os processos de trabalho em um pool de aplicativos têm permissão para consumir durante um período de tempo.

Methods

Obtém uma coleção de métodos para o elemento de configuração.

(Herdado de ConfigurationElement)
RawAttributes

Configura valores padrão para parâmetros de uso da CPU e ações de CPU que todos os pools de aplicativos em um servidor usam.

(Herdado de ConfigurationElement)
ResetInterval

Obtém ou define o período de redefinição para limites de monitoramento e limitação de CPU em um pool de aplicativos.

Schema

Obtém o esquema do elemento atual.

(Herdado de ConfigurationElement)
SmpAffinitized

Obtém ou define um valor que indica se a afinidade de CPU está habilitada para um pool de aplicativos.

SmpProcessorAffinityMask

Obtém ou define a afinidade de CPU para um pool de aplicativos.

SmpProcessorAffinityMask2

Obtém ou define a afinidade de CPU para um pool de aplicativos (opção de 64 bits).

Métodos

Delete()

Configura valores padrão para parâmetros de uso da CPU e ações de CPU que todos os pools de aplicativos em um servidor usam.

(Herdado de ConfigurationElement)
GetAttribute(String)

Retorna um ConfigurationAttribute objeto que representa o atributo solicitado.

(Herdado de ConfigurationElement)
GetAttributeValue(String)

Retorna o valor do atributo especificado.

(Herdado de ConfigurationElement)
GetChildElement(String)

Retorna um elemento filho que está sob o elemento de configuração atual e tem o nome especificado.

(Herdado de ConfigurationElement)
GetChildElement(String, Type)

Retorna um elemento filho que está sob o elemento de configuração atual e tem o nome e o tipo especificados.

(Herdado de ConfigurationElement)
GetCollection()

Retorna a coleção padrão para o elemento de configuração atual.

(Herdado de ConfigurationElement)
GetCollection(String)

Retorna todos os elementos de configuração que pertencem ao elemento de configuração atual.

(Herdado de ConfigurationElement)
GetCollection(String, Type)

Retorna o elemento de configuração que tem o nome e o tipo especificados e está sob o elemento de configuração atual.

(Herdado de ConfigurationElement)
GetCollection(Type)

Retorna o elemento de configuração que tem o tipo especificado e está sob o elemento de configuração atual.

(Herdado de ConfigurationElement)
GetMetadata(String)

Retorna valores de metadados do esquema do elemento.

(Herdado de ConfigurationElement)
SetAttributeValue(String, Object)

Define o valor do atributo especificado.

(Herdado de ConfigurationElement)
SetMetadata(String, Object)

Define valores de metadados do esquema de elemento.

(Herdado de ConfigurationElement)

Aplica-se a

Confira também