Tengo problemas de rendimiento en mi aplicación asp.net. A veces el cliente tardaría entre 30 y 40 segundos en ejecutar un comando, mientras que en ocasiones tomaría de 3 a 4 segundos. Intenté el Analizador de SQL y no veo ningún problema. No pude replicar el problema por mi parte, en el mismo escenario cuando el cliente estaba intentando.ASP.NET Session Performance
Estoy pensando que podría tratarse de las variables de sesión que estoy usando. Estoy usando muchos de ellos para pasar información dentro de la página. Sin embargo, yo no los borro.
Si los borro, ¿me ayudaría? y si esto afectaría a otros usuarios. ¿O solo está claro para ese usuario?
Cualquier ayuda es apreciada.
¿Podría proporcionarnos más información con respecto a la carga del servidor cuando esto sucede, incluido el uso de la CPU y el uso de la memoria? Por lo general, busco interbloqueos de recursos o tiempos de espera cuando las solicitudes comienzan repentinamente a tomar más de 30 segundos. – sisve
Este tipo de preguntas son realmente difíciles de responder. ¿Cómo es el hardware? ¿Cuántos usuarios de servidores web? Exactamente la cantidad de datos en sesión (¿se puede cuantificar "muchos de ellos") por usuario? ¿Cuántos usuarios de SQL Server? Las diferencias en el rendimiento de plataformas/hardware/red y alrededor de un millón de otros factores (código incorrecto, arquitectura deficiente, hora del día, equilibrio de carga, almacenamiento en caché, etc., etc.) pueden afectar el rendimiento. ¿Cómo es el ambiente? –
¿Qué modo de estado de sesión estás usando? es decir, inproc, sqlserver o stateserver? Los dos últimos usarán más recursos que los primeros, aunque también son más resistentes. –