2011-10-29 15 views
7

He estado trabajando en un proyecto de servidor VB.NET/VS2008/AJAX/SQL por más de 2 años sin problemas reales. Sin embargo, estamos en la última semana de nuestro proyecto haciendo algunas pruebas de esfuerzo pesado y el proyecto comienza a fallar una vez que recibo unos 150 usuarios simultáneos. Incluso he llegado al extremo de crear una versión simplificada del sitio que solo inicia sesión en un usuario, abre su perfil y luego cierra la sesión. Eso todavía falla bajo estrés. Cuando digo que "falla" me refiero a que las CPU están cargadas y el Pool de Aplicaciones eventualmente se cuelga. Esto se ejecuta en un servidor cuádruple duo de Windows 2008 R2 con 16 gigas de memoria. La memoria nunca aumenta, pero la CPU se supera.Proyecto VS 2008/AJAX falla bajo estrés

Ejecuto YSlow en el sitio y señaló que necesitaba comprimir los archivos .axd, etc. Lo hice implementando compresión Gzip en todo, pero eso fue lo que me llevó a los 150 usuarios. Ahora corro YSlow y dice que todo es "A".

No estoy seguro de a dónde ir desde aquí. Estaría más que dispuesto a compartir la versión simplificada del sitio para que cualquiera lo revise. No estoy seguro si es el servidor, mi código o el web.config.

+0

Cuando dices que la CPU está aumentando, ¿a qué servidor te refieres? El servidor de la base de datos? ¿O el servidor web? –

+0

Me parece que algo sospechoso está sucediendo. Esto será difícil de diagnosticar sin el código y/o algunos registros de eventos que ilustran el bloqueo de la aplicación –

+2

Por favor, el código sería bueno. ¿No estás cerrando las conexiones SQL a tiempo? No realizar elimina a los objetos? No es suficiente usar? ¿Tienes quizás algunos hilos en el fondo? ¿Tienes una pila de tiro muy profunda en alguna parte? – NeroS

Respuesta

0

Sé que es un poco tarde pero ¿ha considerado aumentar el número de procesos de trabajo en el grupo de aplicaciones de su sitio para formar un jardín web? Puede hacer esto en el Administrador de IIS.

Cuestiones relacionadas