12
votes

Première demande est très lente après que le site Web se trouve au ralenti avec ASP.NET MVC IIS6

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:

"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."

mais reste ralentit à la première demande. Avez-vous d'autres indices?

Merci d'avance,

alfredo


1 commentaires

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.)


3 Réponses :


2
votes

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?

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.


1 commentaires

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!



6
votes

Ceci est naturel.

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.

La solution commune consiste à Précompiler votre site Web avant de le publier le serveur.


3 commentaires

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!