2008-12-09 6 views
2

J'utilise Entity Framework avec mon site Web. Pour améliorer les performances, j'ai commencé à utiliser des requêtes compilées partout où je peux, soit directement avec CompiledQuery.Compile ou en utilisant ESQL.Entity Framework, requêtes compilées et IIS

La performance est maintenant fantastique, une fois les requêtes compilées. Les compiler prend un peu de temps sur certaines pages, donc le premier coup est toujours vraiment mauvais.

Cela ne devrait pas être un problème car une fois qu'il est compilé, il devrait être bon tant que le site est opérationnel. Cependant, en réalité, ce n'est pas le cas. Après une certaine période d'inactivité sur une page, il semble que la requête soit recompilée (quand j'y accède à nouveau).

C'est possible? IIS (v6) efface-t-il le cache des requêtes compilées? Puis-je l'empêcher de le faire? Puis-je confirmer que c'est la cause du problème?

Merci, AD

Répondre

3

Je pense qu'ils sont recompilés lorsque votre pool d'applications est détruite à cause de l'inactivité. Vous pouvez optimiser les pools d'applications à l'aide de la console MMC d'IIS 6.0.

Le guide est here