Non, la réponse à ma deuxième question n'est pas de l'hiver.
Préface:
J'ai fait beaucoup de recherche sur Entity Framework récemment, et quelque chose qui retient dérange moi, c'est son exécution lorsque les requêtes ne sont pas réchauffé, alors en froid requêtes.
Je suis allé à travers les facteurs de performance de l'article pour Entity Framework 5.0. Les auteurs ont introduit la notion de Chaud et de Froid requêtes et comment ils diffèrent, que j'ai aussi remarqué moi-même, sans avoir connaissance de leur existence. Ici, c'est probablement la peine de mentionner, je n'ai que six mois d'expérience derrière mon dos.
Maintenant, je sais quels sont les sujets que je peux de la recherche dans de plus si je veux comprendre le cadre de mieux en termes de performances. Malheureusement, la plupart de l'information sur Internet est obsolète ou gonflé avec de la subjectivité, d'où mon incapacité à trouver des informations supplémentaires sur les Chaudes vs Froid requêtes sujet.
Fondamentalement, ce que j'ai remarqué jusqu'à présent, c'est que chaque fois que je dois recompiler ou le recyclage de frappe, mes premières requêtes sont très lents. Aucune autre donnée de la lecture est rapide (subjective), comme prévu.
Nous allons migrer vers Windows Server 2012, IIS8 et SQL Server 2012 et en Junior, j'ai gagné moi-même l'occasion de les tester avant le reste. Je suis très heureux, ils ont introduit un échauffement module qui vous permettra d'obtenir ma demande de prêt pour la première demande. Cependant, je ne suis pas sûr de savoir comment procéder avec le réchauffement mon Entity Framework.
Ce que je sais déjà en vaut la peine:
- Générer mon point de Vue à l'avance, comme l'a suggéré.
- Déplacer mes modèles dans une autre assemblée.
Ce que je envisager de le faire, en allant avec le sens commun, probablement une mauvaise approche:
- Faire factice des lectures de données au Démarrage de l'Application pour les réchauffer choses jusqu'à, générer et valider les modèles.
Questions:
- Quelle serait la meilleure approche à avoir de la haute disponibilité sur mon Entity Framework à tout moment?
- Dans ce cas, le Cadre de l'Entité qui se "à froid" de nouveau? (Recompilation, de Recyclage, de Redémarrer IIS, etc.)