Compartilhar via


dynamicIdleThreshold

por Walter Oliver

Introdução

Quando o Windows Server® 2008 R2 inicia a paginação fortemente (isso pode estar em 1,5x ram), o tempo de resposta das solicitações HTTP diminui. Isso é particularmente comum em cenários de hospedagem compartilhada. Um recurso no IIS 7 e superior permite que o uso do arquivo de página (confirmação total) afete o tempo limite de ociosidade do processo de trabalho e, portanto, reduza a degradação no tempo de resposta da solicitação à medida que a memória é alocada.

Por padrão, o tempo limite ocioso é de 20 minutos. Esse valor de tempo limite é configurado pelo WAS (Serviço de Ativação de Processo do Windows). Se o valor de tempo limite ocioso atual for maior que o valor configurado pelo WAS, o processo de trabalho iniciará um desligamento.

A propriedade dynamicIdleThreshold do IIS permite que o administrador reduza dinamicamente esse tempo limite ocioso, quando um limite de memória configurável é atingido. A unidade da configuração é a "% da RAM confirmada". Em testes de hospedagem compartilhada, o desempenho máximo foi atingido em um valor de 130. Observe que, quando 80% da configuração é atingida, os tempos limite ociosos começam a ser reduzidos drasticamente.

Para configurar o dynamicIdleThreshold

  • Para definir essa propriedade como um valor específico, por exemplo, 130%, abra um prompt de comando e execute o seguinte:
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

Para configurar o dynamicIdleThreshold usando o Provedor PowerShell do IIS

Abra um prompt do PowerShell e execute o seguinte:

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

Entradas do log de eventos

A seguir, descreve algumas das entradas de log de eventos que o WAS pode gerar.

80% do limite de memória configurado é atingido

ID do Log de Eventos Nível Message
5192 Informativo A quantidade de memória confirmada está se aproximando do limite de início da demanda. O WAS (Serviço de Ativação de Processo do Windows) começará a diminuir o valor de tempo limite ocioso, para todos os processos de trabalho. Os processos de trabalho podem começar a ficarem ociosos antes da hora configurada. Uso atual de memória física: '%2' MB, memória física atual livre: '%3' MB.

90% do limite de memória configurado é atingido

ID do Log de Eventos Nível Message
5193 Aviso A quantidade de memória confirmada está próxima ou no limite configurado. O WAS (Serviço de Ativação de Processo do Windows) diminuirá agressivamente o valor de tempo limite ocioso, para os processos de trabalho. Os processos de trabalho podem começar a ficarem ociosos antes da hora configurada. Uso atual de memória física: '%2' MB, memória física atual livre: '%3' MB.

75% do limite de memória configurado recuperado

ID do Log de Eventos Nível Message
5194 Informativo A quantidade de memória confirmada caiu abaixo do alto nível de carga, portanto, o WAS (Serviço de Ativação de Processo do Windows) redefinirá o valor de tempo limite ocioso, para os processos de trabalho para suas configurações originais. Uso atual de memória física: '%2' MB, memória física atual livre: '%3' MB.

Nova mensagem de log de eventos de tempo limite ocioso do processo de trabalho

O WAS gera a seguinte mensagem de erro de log de eventos se um processo de trabalho atingir o tempo limite, enquanto o sistema estiver no intervalo de 80% a 100% de dynamicIdleThreshold. A mensagem de log de eventos permanecerá a mesma se a porcentagem de dynamicIdleThreshold for < de 80%.

ID do Log de Eventos Nível Message
5195 Informativo Um processo de trabalho com a ID do processo '%1' que atende o pool de aplicativos '%2', foi desligado devido à inatividade. O sistema está sob alta carga e diminuiu o tempo limite ocioso desse processo de trabalho para '%4' minutos de seus '%3' minutos originais. Um novo processo de trabalho será iniciado quando necessário.