J'ai un projet dans ASP.NET MVC, mon hébergement utilise IIS6 et la première demande après le ralenti de SITE SITE SITE est très lente. J'ai regardé, http://forums.asp.net/t/1418959.aspx et a demandé l'hébergement pour ces paramètres. Ils disent que les paramètres réels sont: p>
"La piscine est définie avec le délai d'attente d'inactivité désactivé, en échec rapide activé et avec un seul processus de travail." P>
mais reste ralentit à la première demande. Avez-vous d'autres indices? P>
Merci d'avance, P>
alfredo p>
3 Réponses :
Juste une supposition, mais peut-être que vous mettez la mise en cache des données, qui doit être rafraîchie après que le site ait été inactif depuis un certain temps? p>
Si ce n'est pas le cas, je suppose que le processus de travail a été arrêté pour une raison quelconque (cela pourrait être pour une autre raison que le délai d'attente inactif dans IIS). Si vous devez vérifier si cela peut être le cas, vous pouvez ajouter du code à l'événement Application_Start qui enregistre l'événement de démarrage à un fichier ou à la journalisation que vous avez en place. Après un certain temps en fonctionnement, vous pouvez examiner les journaux et voir, combien d'événements d'application_start sont survenus. P>
Non, je ne attrape rien. J'ai déjà demandé à l'hébergement de connecter les événements du processus de travailleur, voir: Microsoft.com/technet/prodttechnol/windowsserver2003/Library/ IIS / ... Mais je vais essayer cela aussi. Merci!
Ceci est naturel. P>
IIS est souvent configuré pour éteindre le site Web s'il s'agit d'un certain âge ou s'il n'y a pas eu de demande dans un certain temps. Votre site Web doit être chargé (et éventuellement compilé) lorsque la première requête vient après ASP.NET a été fermée par IIS. P>
La solution commune consiste à Précompiler votre site Web avant de le publier le serveur. p>
PreVOMPIVILLE N'importe importance avec ASP.NET MVC, c'est un projet de type d'application Web sous la hotte.
Wyatt a raison Stackoverflow .com / questions / 336205 / ...
Enfin ça a fonctionné! Mais je veux essayer de le faire fonctionner sans précompiler le Web. Merci!
Vous êtes probablement victime de Recyclage du processus de travail a>. Demandez à votre hôte la fréquence à laquelle les processus de travail sont recyclables. P>
Lorsqu'un processus de travail est recyclé, il doit recompiler et redémarrer l'ensemble de l'application Web, et c'est ce qui provoque le ralentissement. P>
Oui, c'était mon premier essai, comme c'est la solution proposée dans le lien que j'ai mis, mais l'hébergement a déjà changé les paramètres pour cela et ne fonctionne toujours pas. Mais merci!
Combien de temps faut-il avant que le ralentissement se produise? En outre, le recyclage des processus et le délai d'attente d'inactivité ne sont pas identiques (je n'aurais peut-être pas été clair) - êtes-vous sûr que votre hôte a changé le bon?
D'accord! Je vous ai mis dans vous, mon hôte dit que le processus de travail se recèle toutes les 24 heures. Maintenant fonctionne bien bien le site Web, mais je vais définir un environnement de test et essayer de connecter certains événements à savoir, quelle heure il faut, je veux trouver une solution sans précompilation. Je vous ferai savoir. Merci encore!
Sur le serveur, essayez ceci: Run -> inetMgr -> Développer la machine (ordinateur local) -> Sélectionnez Piscines d'application -> Cliquez avec le bouton droit de la souris sur le pool d'applications -> Propriétés -> Performance Tab -> Décochez la case "Traiteur d'arrêt après avoir été inactif pour: (temps en minutes) ". (En outre, le temps de recyclage peut être ajusté dans l'onglet de recyclage de cette invite.)