Estaba haciendo una prueba de carga de una aplicacion GeneXus, de la cual estamos por liberar una nueva versión. Es una aplicación java y la base de datos es SQL Server 2005. La idea de la prueba, era ver si los cambios que se habian hecho al modelo de datos, permitia ejecutar las consultas existentes, con un tiempo de respuesta razonable. Para poder identificar los mayores problemas de performance tenemos una metodología bastante aceitada: Capturar las sentencias que demoran en la base de datos. Capturar los locks en la base de datos. Identificar que objetos GeneXus ejecutan dichas sentencias. Tratar de optimizar los objetos GeneXus para mejorar la performance (cambiar los for each, poner when, mejorar la programacion, etc). Tratar de optimizar la ejecucion de la sentencias (crear nuevos indices, estadisticas, planes de ejecucion, fragmentacion, etc) Minimizar los bloqueos (analizar la forma en que se bloquean las aplicaciones) Usando el SQL Server 2005 Profiler, para capturar ...