Ejecutar, no caminan, a Tess el blog de Ferrandez, If broken it is, fix it you should, que tiene así laboratorios de secuencias de comandos dedicados al aprendizaje para diagnosticar y depuración bloqueo, cuelgue y problemas de memoria con el código .NET. Ella tiene algunos de los mejores materiales que he encontrado hasta la fecha para ayudarlo a comenzar.
perfiladores de memoria comerciales como ANTS y SciTech son excelentes recursos que le muestran lo que los objetos están en el montón, y la forma en que se basan. La mayoría de los perfiladores de memoria comerciales tienen la capacidad de cargar una memoria 'instantánea' de un proceso (por ejemplo, desde su entorno de producción).
Puede capturar una memoria 'instantánea' (vea Snap v. Dump) usando adplus.vbs o DebugDiag. Adplus está disponible como parte del Debugging Tools for Windows. DebugDiag también tendrá un análisis rudimentario (pero parece ser más confiable en código no administrado) automágicamente.
supervisar la aplicación
Para tener una idea sobre lo que debe vigilar, ver Improving .NET Performance and Scalability, en concreto el capítulo 15.
En cuanto a la manera de supervisar, existen herramientas comerciales disponibles para que así, sin embargo, todos los de Windows la máquina también incluye Perfmon.exe, que se puede usar para registrar contadores de rendimiento relevantes.
Probar la aplicación
Para tener una idea sobre cómo realizar la carga, o el estrés, pruebas, echa un vistazo a los patrones y prácticas Performance Testing Guidance for Web Applications.
depurar la aplicación
Una vez que haya identificado que tienes un problema (monitoreo) y su poder reproducir el problema (prueba) se puede bajar a depurar el problema. Vea los enlaces para Tess: esa información lo llevará por un largo camino.
¡Luego enjuague y repita! :)
¡Buena suerte!
Z
Nos habían problema similar, sin embargo, cuando estamos utilizando una gran cantidad de herramientas de terceros y un montón de aplicaciones personalizadas, es difícil cambiarlo todo, mejor es , mantuvimos una tarea programada para hacer un reinicio suave cada noche cuando no hay ningún usuario conectado, en 5 minutos el servidor está activo pero seguro que ayuda en lugar de recodificar muchas cosas, ¡el problema es que los desarrolladores no hacen una codificación correcta y no usan buenas herramientas! ! –