none
proceso w3wp.exe consume 100% del procesador RRS feed

  • Pregunta

  • Buenas noches,


    En mi trabajo ya llevo sufriendo varios días con un problema que no he podido resolver, se trata del proceso w3wp.exe de IIS 7.5 que en determinado momento del día consume demasiada memoria y el 100% del procesador, debido a que son demasiados equipos conectados a una única aplicación web (realizada en PHP 5.0 y MySQL) y también son muchas páginas las que ellos cargan, no he logrado identificar qué página del sitio web o que subproceso del w3wp esta consumiendo el servidor; esto no ocurre todo el tiempo, solo en ciertos momentos del día.


    Qué puedo hacer para identificar que es lo que hace que este proceso consuma los recursos del servidor?


    De antemano, muchas gracias por su colaboración.

    martes, 7 de mayo de 2013 0:50

Respuestas

Todas las respuestas

  • Juan Diego R

    ¿Como estas? Muchas veces los IIS Worker Process pueden funcionar lento por programación erronea en el software, Te hago unas consultas:

    • ¿Tenes monitoreado cuantas conexiones concurrentes recibe el aplicativo cuando dispara la CPU?
    • ¿La RAM del servidor se mantiene estable?
    • ¿Cuantas conexiones concurrentes recibe normalmente? 
    • ¿Es un software de terceros o un desarrollo propio?

    Puede ser la aplicación que esta montada sobre el IIS o algúna consulta MySQL que se ejecute cuando realiza el sitio algún procesos, por otro lado puede deberse tambien a un mail dimensionamiento del servidor con respecto a la aplicacion que esta corriendo.

    Te dejo el IPD de Microsoft donde explica estrategia de diseño de IIS 7.5 en base a requerimientos de negocio:

    http://technet.microsoft.com/en-us/library/cc671202.aspx

    Igualmente, yo empezaria verificando la aplicacion.

    Saludos!!


    Pro: Windows Server 2008, Server Administrator MCTS:Windows Server 2008 Active Directory, Configuring TS: Windows Server 2008 R2, Server Virtualization This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    martes, 7 de mayo de 2013 1:17
  • Hola Nicolás,

    Disculpa mi ignorancia pero, Cómo puedo monitorear cuantas conexiones concurrentes hay al momento de dispararse la CPU? en la empresa hay demasiados usuarios en varias sedes; Aunque la RAM del equipo se mantiene estable, se sube mucho(solo para w3wp) al momento de bloquearse el sitio Web(aprox. entre 180MB y 250MB) que normalmente se encuentra entre 40MB y 70MB; el software es de terceros, ultimamente no se le han hecho modificaciones y siempre ha venido funcionando sin estas complicaciones; pero ahora me han lo han entregado y ya soy el responsable de dar soporte sobre esta aplicacion.

    Muchas gracias por tu colaboración.

    martes, 7 de mayo de 2013 11:20
  • Juan Diego,

    ¿Como estas? Desde el Performance Monitor de Windows Server 2008 R2, le debes agregar un counter de Web Service \ Current Connections.

    Te dejo unos links que pueden ser utiles:

    http://stackoverflow.com/questions/567076/how-to-view-current-users-with-performance-monitor

    http://forums.iis.net/t/1156532.aspx/1

    http://technet.microsoft.com/en-us/library/cc725918(v=ws.10).aspx

    Saludos!


    Pro: Windows Server 2008, Server Administrator MCTS:Windows Server 2008 Active Directory, Configuring TS: Windows Server 2008 R2, Server Virtualization This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    martes, 7 de mayo de 2013 12:37