Hola gente!

Los molesto con un tema que me tiene mal, estoy teniendo algunos problemas
de performance en nuestra aplicación web. Para atacar el problema puntual
me armé un test que es el siguiente:

[Test, Timeout(5000)]
[Category("Performance")]
public void ImportacionDeComprobantes()
{
Configuration nhConfiguration = new Configuration();
nhConfiguration.Configure("hibernate-performance.cfg.xml");
ISessionFactory sessionFactory = nhConfiguration.BuildSessionFactory();
using (ISession session = sessionFactory.OpenSession())
{
IResponsable emisor = session.Get<Transportista>(new
Guid("CCD461E8-1299-4868-856F-9F0A00FDF3F5"));

var criteria = session.CreateCriteria<DetalleResumenDeCuenta>();
criteria.Add(Restrictions.Eq("IdExterno", "CC121"));

criteria = criteria.CreateCriteria("Comprobante", "c");
criteria.Add(Restrictions.Eq("c.Emisor", emisor));

Assert.IsTrue(criteria.List().Count > 0);
}
}

La ejecución de este test supera los *5 segundos*, pero me llama mucho la
atención que si pongo la sentencia que genera NH en el SQL Management
Studio, tarda *nada*, menos de 1 segundo. ¿Puedo tener tanta diferencia?
¿Qué puedo revisar para mejorar esto?

Espero haber sido claro, si necesitan algo más de info (mapping, índices
que tengo creados, etc.) puedo compartirlas sin problema.

Desde ya, muchas gracias!

Saludos,
César

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a [email protected].
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a