Acabamos de finalizar el perfil de nuestra aplicación. (ella comienza a ser lenta). el problema parece ser "in hibernate".Problema habitual de rendimiento de hibernación
Es un mapeo heredado. Quién trabaja, y hazlo es trabajo. El shema relacional detrás está bien también.
Pero algunas solicitudes son lentas como el infierno.
Por lo tanto, apreciaríamos cualquier comentario sobre el error común y habitual cometido con la hibernación que termina con una respuesta lenta.
Ejemplo: Eager en lugar de Lazy puede cambiar el tiempo de respuesta dramaticly ....
Edit: Como de costumbre, leer el manual es a menudo una buena idea. Una cubierta capítulo entero este tema aquí:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
Aceptado para la introducción del problema de selección N + 1. –
La alternativa n + 1 frente a cartesiana (generalmente a través de "uniones de monstruo") es (todavía) un problema común de ORM inmaduro (incluso de los principales editores de software). Afortunadamente, (N) Hibernate tiene el procesamiento por lotes de consultas como un buen intermediario; agrupará las consultas y recuperará objetos secundarios por listas de ID o subselección, si se carga de forma lenta o por el gráfico completo del objeto. Por lo tanto, el usuario obtendrá quizás una docena de consultas en lugar de cientos por n + 1 o un monstruo unido con gigabytes de datos de resultados. –