Compartir a través de


dynamicIdleThreshold

de Walter Oliver

Introducción

Cuando Windows Server® 2008 R2 comienza a paginar en gran medida (esto podría ser con 1,5 x ram), el tiempo de respuesta de las solicitudes HTTP deja de funcionar. Esto es especialmente común en escenarios de hospedaje compartido. Una característica de IIS 7 y versiones posteriores permite que el uso de archivos de página (confirmación total) afecte al tiempo de espera de inactividad del proceso de trabajo y, por tanto, reduzca la degradación en el tiempo de respuesta de la solicitud a medida que se asigna memoria.

De forma predeterminada, el tiempo de espera de inactividad es de 20 minutos. Este valor de tiempo de espera lo configura el Servicio de activación de procesos de Windows (WAS). Si el valor actual del tiempo de espera de inactividad es mayor que el valor configurado por WAS, el proceso de trabajo inicia un apagado.

La propiedad dynamicIdleThreshold de IIS permite al administrador reducir dinámicamente este tiempo de espera de inactividad cuando se alcanza un límite de memoria configurable. La unidad de la configuración es "% de RAM confirmada". En las pruebas de hospedaje compartidas, se alcanzó un rendimiento máximo en un valor de 130. Observe que cuando se alcanza el 80 % de la configuración, los tiempos de espera de inactividad comienzan a reducirse drásticamente.

Configuración de dynamicIdleThreshold

  • Para establecer esta propiedad en un valor determinado, por ejemplo 130 %, abra un símbolo del sistema y ejecute lo siguiente:
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

Configuración de dynamicIdleThreshold mediante el Proveedor de PowerShell de IIS

Abra un símbolo del sistema de PowerShell y ejecute lo siguiente:

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

Entradas del registro de eventos

A continuación se describen algunas de las entradas del registro de eventos que WAS puede generar.

Se alcanza el 80 % del umbral de memoria configurado

Id. de registro de eventos Nivel Mensaje
5192 Informativo La cantidad de memoria confirmada se aproxima al límite de inicio de la demanda. El Servicio de activación de procesos de Windows (WAS) comenzará a disminuir el valor de tiempo de espera de inactividad para todos los procesos de trabajo. Los procesos de trabajo pueden empezar a agotarse antes del tiempo configurado. Uso actual de memoria física: "%2" MB, memoria física actual libre: "%3" MB.

Se alcanza el 90 % del umbral de memoria configurado

Id. de registro de eventos Nivel Mensaje
5193 Advertencia La cantidad de memoria confirmada está cerca o en el límite configurado. El Servicio de activación de procesos de Windows (WAS) disminuirá drásticamente el valor de tiempo de espera de inactividad para los procesos de trabajo. Los procesos de trabajo pueden empezar a agotarse antes del tiempo configurado. Uso actual de memoria física: "%2" MB, memoria física actual libre: "%3" MB.

El 75 % del umbral de memoria configurado se recuperó

Id. de registro de eventos Nivel Mensaje
5194 Informativo La cantidad de memoria confirmada se ha eliminado por debajo del nivel de carga alto, por lo que el Servicio de activación de procesos de Windows (WAS) restablecerá el valor de tiempo de espera de inactividad para los procesos de trabajo a su configuración original. Uso actual de memoria física: "%2" MB, memoria física actual libre: "%3" MB.

Nuevo mensaje de registro de eventos de tiempo de espera de inactividad del proceso de trabajo

WAS genera el siguiente mensaje de error del registro de eventos si un proceso de trabajo agota el tiempo de espera durante el sistema en el intervalo dynamicIdleThreshold del 80 % al 100 %. El mensaje del registro de eventos permanece igual si el porcentaje de dynamicIdleThreshold es del < 80 %.

Id. de registro de eventos Nivel Mensaje
5195 Informativo Se cerró un proceso de trabajo con el identificador de proceso "%1" que atiende al grupo de aplicaciones "%2" debido a la inactividad. El sistema está bajo carga alta y ha reducido el tiempo de espera de inactividad de este proceso de trabajo a "%4" minutos de sus minutos originales ("%3"). Se iniciará un nuevo proceso de trabajo cuando sea necesario.