Soy relativamente nuevo en esto del ASP.NET, y actualmente en el trabajo me estoy enfrascando en fiera lucha debido a que una aplicación que desarrollamos nos está dando dolores de cabeza, les explicoLa aplicacion está armada con ASP.NET y tiene componentes que se adquirieron para la misma, de los llamados Infragistics, el problema por lo que alcanzo a ver, es que las sessiones se empiezan a replicar (es donde veo que mis usuarios se están conectando) esto lo veo en el Performance Monitor en el medidor de Sessions Active para el performance counter de ASP.NET Apps en la instancia de mi aplicacion.
El detalle es que la organización para la que opera el portal tiene muchos usuarios y al ser un portal de RH donde consultan recibos, solicitan vacaciones, registran incidencias de tiempos etc.... llegamos a tener picos de hasta 2000 requests por hora... el performance monitor (PM) me indica que existen 980 sessiones activas (lo que supongo son 980 usuarios en ese momento) y al parecer este es mi limite de sessiones, por que el medidor de Requests denied empieza a subir, lo cual entiendo como que al no tener mas recursos con que atenderlos los rebota.... el server empieza a estar excesivamente lento, y en algunos momentos marca timeouts despues de hasta 5 minutos de espera....
Cabe aclarar que el w3wp que atiende estas solicitudes incrementa significativamente su memoria, ya que en momentos tiene 1.53 GB ocupados.... pero el server tiene una memoria física de 4GB... con lo cual aun tiene recursos (eso creo).
Mi pregunta va en si puedo mejorar el performance añadiendo un WebGarden (ya que hoy solo tengo un solo W3WP atendiendo todas las peticiones y cuando existe lentitud solo es la memoria la que esta muy alta, el procesador se mantiene por debajo del 10%)
considero que con un WebGarden pueda ayudar a distribuir la carga, pero recuerdo que alguna ves intente hacer esto mismo en ASP3, y tuve problemas con las sessiones.... por lo que creo que en .NET tambien los tendría.... y no se como encararlos.....
Alguna idea???
Saludos!