Optimización IIS7 - Las solicitudes de sitios web >> son concurrentes
/*调整IIS 7应用程序池队列长度*/
Longitud de la cola 5000~20000 (por defecto original 1000, máximo 65535, recomendado 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Cambió la sugerencia original de 5000 a 20000. (hasta 100000)
Emisión directa:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Esta configuración puede verse en %systemroot%\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Cambió la sugerencia original de 5000 a 20000.
(Ubicación similar a C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Cambió la sugerencia original de 5000 a 20000. Ejecuta directamente en la línea de comandos
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Completando los cuatro ajustes anteriores, puedes soportar 20.000 (o 100.000) solicitudes simultáneas.
Configuración del pool de aplicaciones IIS >>
En el conjunto de aplicaciones, haz los siguientes ajustes: (nombre de windows2003/nombre de windows2008)
/*IIS以内置账户的用户表示运行*/
Identificar el NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Proceso de Trabajo de Reciclaje (min) / Intervalo de Tiempo Fijo (min) 0 (Opcional 120~800)
(Además, primero tienes que establecer el tiempo de espera de inactividad del modelo de proceso > a 0)
/*设置每日4:00回收工作进程*/
En la siguiente hora de recuperación de tiempo/hora específica (haz clic en el botón "Añadir" para especificar la hora en la que una web está inactiva para iniciar el proceso de solicitud de reclamación; en circunstancias normales podemos poner la hora alrededor de las 2~4 en mitad de la noche)
Puedes añadir los siguientes periodos de tiempo: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Límite de memoria virtual (KB) 0
El 0 por defecto está desactivado, si está activado el valor predeterminado es 512000 (500 M); Se recomienda configurarlo a no más del 70% de la memoria virtual total;
Límite de memoria dedicada (KB) 5033165
Cuando está activado, el valor por defecto es 196608 (192 M); Se recomienda establecer no más del 60% de la memoria física total; Si la memoria del sistema es 8G, el valor se establece en 8*0.6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Número máximo de procesos de trabajo/Número máximo de procesos de trabajo 1 (si se soporta compartir sesión o iniciar sesión multipunto, puede configurarse en 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
No se establece el trabajo de recuperación (número de solicitudes)/límite de solicitudes
Reciclaje del proceso de trabajo cuando se consume demasiada memoria: No se seleccionó ninguna
Número máximo de fallos: 60
Límite de tiempo de arranque: 90 (segundos)
/*适当延长这个时间,避免关闭超时错误*/
Límite de tiempo de apagado: 300 (seg)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Permitir que el cliente almacene en caché: añadir el parámetro cache-control al encabezado http y establecer su valor en caché
Operación: Selecciona el sitio web que se va a configurar en IIS, luego abre la cabecera de respuesta http a la derecha, selecciona Añadir..., e introduce el nombre del parámetro cache-control y el valor del parámetro caché (insensible a mayúsculas) en el cuadro de diálogo emergente.
2. Establecer el tiempo de caducidad (límite de tiempo de retención de archivos de caché) - Establecer el tiempo de caducidad de la caché en IIS, y la caché en IIS7 se establece como "Inmediatamente Inválida" por defecto
Método: Sigue igual que en el paso anterior, abre "HTTP Response Header" y selecciona "Set Common Header..." Selecciona "Hacer que el contenido web haya caducado" en el cuadro de diálogo emergente y establece el tiempo de caducidad a 7 días después (este tiempo puede ajustarse según las características de la página web y la frecuencia de actualizaciones).
|