El sistema w3wp.exe del sistema XP utiliza el 100% de las razones y soluciones

  
                

Para el administrador del servicio de información de Internet, en el proceso de administración, la CPU del servidor web suele estar ocupada al 100%, y esto se debe principalmente a que el proceso w3wp.exe ocupa el 100% de la memoria de la CPU. Fenómeno para introducir las causas comunes y soluciones específicas para este problema en el sistema XP.

Explicación de w3wp.exe: Nombre completo: IISApplicationPoolProcess, w3wp.exe forma parte de la herramienta IIS, w3wp.exe es un proceso asociado con el grupo de aplicaciones en IIS (Internet Information Server), si Hay varios grupos de aplicaciones y se ejecutarán varias instancias de proceso v3wp.exe correspondientes. Este proceso se utiliza para asignar una gran cantidad de recursos del sistema.

Las razones comunes son las siguientes:

1. La cantidad de tráfico web es grande, por lo que la presión del servidor es causada por

Esta es también la situación más común. Si la cantidad de tráfico web es grande, especialmente si hay demasiados usuarios en línea al mismo tiempo, la Solicitud actual procesada es demasiado alta, lo que ejercerá mucha presión sobre IIS y el servidor al mismo tiempo. En particular, el servidor necesita computación constante y envía la página generada al cliente, lo que requiere una gran cantidad de recursos de CPU, lo que resulta en un 100% de CPU.

2. La complejidad de la lógica del programa de la página dinámica (.aspx)

Este problema es bastante grave para el uso de la CPU de w3wp.exe, que puede ser relativamente pequeño en el nivel de acceso. En el caso, no hay mucho impacto, pero en los sitios web de alta concurrencia, especialmente cuando la corriente de solicitudes de Asp.NET supera los 250, será un factor importante para que w3wp.exe ocupe la CPU.

Me he encontrado con una situación en la que dos webs (A y B) se implementan en dos servidores con configuraciones comparables, y ambos sitios tienen una gran cantidad de tráfico, y las páginas de acceso se concentran en dos. Dos páginas separadas del sitio, y el número de conexiones IIS en las dos páginas es aproximadamente 50, pero la complejidad del programa de la página es muy errónea. Las páginas en el sitio A tienen solo unos pocos enlaces Repetidor simples. Las páginas en el sitio B tienen una gran cantidad de enlaces, reemplazos de filtrado de cadenas, enlaces de anidamiento de repetidores, etc. En este caso, en un entorno de alto flujo y alta concurrencia, cuando el número de conexiones IIS alcanza 3W, el uso de la CPU sigue siendo aproximadamente del 50%, y cuando el número de conexiones IIS alcanza los 7K, la CPU es 90. Más%, causando mucha presión en el servidor, e IIS fue bloqueado.

3. Hay bucles muertos en el programa de la página.

Si el acceso a la web no es grande, pero la CPU es muy alta, entonces el programa de la página debe tener un bucle infinito o un programa con un rendimiento serio. .

4. Sitio de descarga de modo HTTP

Si el sitio es una estación de descarga de formularios HTTP, también encontró que w3wp.exe ocupa el 100% de la CPU.

5. Los recursos del servidor no se liberan automáticamente.

Algunas veces, el tráfico de un sitio aumenta considerablemente en una hora. Como resultado, el sistema operativo asigna más recursos de CPU, pero cuando el tráfico disminuye, La CPU ocupada por w3wp.exe no se publica a tiempo, y aún está por encima del 90%.

6. Operaciones del archivo de registro de IIS

Por ejemplo, al analizar los datos del archivo de registro de IIS en este momento e importar el registro de IISLog en la base de datos, esta operación también causará este fenómeno.

Solución:

Primero, localice rápidamente el sitio con problemas

1. Use el comando iisapp-a para localizar rápidamente el sitio con problemas. Por supuesto, si el servidor actual solo ejecuta un sitio web, este paso se puede omitir.

Introduzca iisapp-a en cmd, habrá información en la siguiente figura:

2, por supuesto, esto requiere que cada sitio debe tener un grupo de aplicaciones independiente correspondiente, el nombre del grupo de aplicaciones, el mejor es el nombre del sitio, como se muestra a continuación:

3, con respecto a la configuración del grupo de aplicaciones de IIS, no se puede decir aquí, no puede entender Búsqueda Después de eso, a continuación, abra el Administrador de tareas, de la siguiente manera:

4, el proceso de observación para el w3wp.exe para ver el uso de la CPU es alta, a continuación, utilizar los resultados de comparar su PID enumerados en iisapp, Es fácil descubrir qué CPU es demasiado alta para ese sitio.

En segundo lugar, reinicie IIS y el grupo de aplicaciones

Este paso es urgente, generalmente es un paso paliativo. Si su sitio está construido con balanceo de carga (balanceo de carga, NLB), entonces el servidor actual está inactivo en balanceo de carga (balanceo de carga, NLB) y luego se reinicia. Si no tiene balanceo de carga (balanceo de carga, NLB) y su sitio está en línea, entonces hay más de 10 segundos de tragedia. No puede acceder a él por un corto tiempo.

En tercer lugar, a la página, junto con el almacenamiento en caché de nivel página

Si la Web es el programa de Asp.Net, así que asegúrese de <% @ OutputCache Duration = " 10 " VaryByParam = " no " % >. Pero hay una gran cantidad de personas que no hacen buen uso OutputCache, causando problemas página de descarga con frecuencia, por lo que han abandonado el uso, hay outputcache causar la página para descargar la solución.

OutputCache muy útil, hay tres beneficios: leer directamente desde la página de la memoria, la página de respuesta más rápido, mejor experiencia de usuario, reduciendo en gran medida la presión en el servidor, en especial para el sitio altamente concurrentes, especialmente la CPU Presión; reduzca la fuerza del DB, reduzca la presión en el DB (base de datos).

En cuarto lugar, compruebe la página lógica

Si el tráfico web es bajo, pero hay W3WP.exe (IIS) ocupación de la CPU de alrededor de 100%, entonces la lógica comprueba la página de códigos de la misma, muy Puede haber un bucle infinito o un gran número de operaciones.

Lo anterior es acerca de la introducción de w3wp.exe proceso de toma hasta el 100 por ciento de los problemas de memoria de la CPU, que describe las razones de esta situación, sino también explicar las soluciones específicas, si el administrador o usuario de Internet Information Server para tocar que el problema no se puede resolver, puede intentar utilizar el método anterior para resolver.

Copyright © Conocimiento de Windows All Rights Reserved