2010-10-05 20 views
1

Je construis une application web et en utilisant de chargement paresseux par défaut. Je voudrais que l'application continue même si j'ai "oublié" (ou l'ai fait par but) de charger des sous-entités. Cela rendra l'application assez robuste pour éviter NullReferenceException. MAIS - Je veux compter, d'une manière ou d'une autre, le nombre de fois que le chargement paresseux est arrivé et le loger si un certain seuil est atteint (par exemple, si le rendu d'une seule page utilise plus de 10 chargement paresseux, message à mon journal et le surveiller, pour comprendre les goulets d'étranglement et la mise en œuvre naïve).NHibernate pour l'application Web, compte quantité d'occurrences de chargement paresseux par demande

Est-il possible de tirer facilement hors d'une certaine manière?

Répondre

0

je vous recommande de mettre en œuvre le monitoring of nhibernate requests per page tel que présenté par Ayende Rahien sur son blog. Cela vous permet d'avoir une idée de l'endroit où vos pages sont les plus paresseuses. Vous pouvez généralement localiser les pages où les objets sont paresseux chargés en triant les hits à la base de données pour chaque page.

Il faut log4net dans votre projet, mais je considérerais cela une bonne chose :)

+0

merci! assez proche de ce que je cherchais, je peux le faire à partir de là :) –

1

NHProf moniteurs qui, entre autres choses.

Il est commercial, mais il est un excellent outil pour travailler avec NH.

+0

Je vais jeter un oeil aussi bien, merci! –