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.
Aunque Microsoft ha dejado de actualizar los servicios para el sistema WinXP, algunos usuarios conti
Windows Live Messenger desarrollado por Microsoft se usa en muchos lugares, este software es muy pod
Nuestras computadoras se han utilizado durante mucho tiempo, y naturalmente habrá varios problemas.
El mouse, el teclado y la computadora están todos integrados, y mientras uno no res
Explique las cosas de los servicios de Windows
¿Qué debo hacer si la impresora no puede imprimir una página de prueba en XP?
Microsoft corrige tres vulnerabilidades en el sistema de Windows [图]
¿El archivo comprimido del sistema WinXP no puede abrir cómo resolverlo?
El arranque de WinXP en la barra de desplazamiento reiniciará automáticamente la solución
conjunto de habilidades permisos de archivo sistemas Linux
Consejos para la impresión de documentos de Word Raiders: imprima documentos en orden de página
Obtener error de DLL al arrancar XP
Tres pasos para eliminar fácilmente el virus npf.sys en la computadora
Expertos rompen la estrategia de limitación del sistema Win2003
Cómo descargar pinyin caliente
Entorno de desarrollo Android Win7 para construir pasos detallados
¿Qué pasa si el archivo de computadora win7 no se puede transferir usando Bluetooth?
Family Safety: Control parental o "Los padres son controlados" (3)
El disco de la computadora del sistema Win7 no muestra la capacidad actual como sucedió
El novato también puede configurar un servidor FTP
Falló la detección de compatibilidad de la actualización win10
¿Qué debo hacer si mi impresora WinXP no puede imprimir en ambos lados?