2010-07-29 2 views
3

J'ai un site Web Umbraco que je dois redémarrer tous les matins pour que les utilisateurs puissent publier du contenu. Y at-il des solutions disponibles qui m'aideront à faire cela chaque matin?IIS 7.5 - Le site doit être redémarré tous les matins

+3

Tu ne sais pas pourquoi il s'écraser ou essouffle? Rien dans le journal des événements, base de données Umbraco, rien de mal avec les vues de performance du système, les connexions de base de données, etc.? – Rup

+0

avez-vous essayé d'utiliser la fonctionnalité WarmUp de l'IIS 7.5? – Turowicz

+0

@Turek: Impossible d'ajouter quelque chose qui est actuellement en version bêta à une boîte de production en direct, malheureusement. –

Répondre

1

1 - Document pourquoi vous « devez » redémarrer IIS chaque matin

  • comme l'application Web ne peut pas rétablir la connexion avec SQL
  • ou un processus est tellement énorme qu'il est évident qu'il est fuite
  • ou un processus chauffe avec une énorme utilisation du processeur et IIS maintient les demandes tombant
  • etc etc doivent vérifier les fichiers journaux, EventLog, SQL Server a son propre journal

2 - utilisation de documents bagouts du site

  • comme le fait repos pendant 8-10 h ou est occupé toute la nuit
    • si elle est occupée journal alors les fichiers (y compris journal IIS) fournira quelques-uns informations sur le moment où un problème a commencé
    • s'il est inactif pendant longtemps, vérifiez que AppPool pour le site a un recyclage automatique de jeu de processus de travail soit après 1 h d'inactivité - vous pouvez également définir des tactiques de recyclage diférents
    • si sa connexion SQL après la période d'inactivité - ticket Kerberos pour le compte a expiré.
      • vous disposez d'un compte de domaine sous lequel ce AppPool court je l'espère
    • pour résoudre ce problème, regardez la chaîne de connexion DB (normalement dans le Web.config) et vérifiez MSDN pour les paramètres
    • ou afficher un nouveau site Web ou une application qui va continuer à envoyer une requête ping à une méthode Web qui fera juste une petite requête (comme un compte sur une table) et retourner le résultat comme une sorte de rythme cardiaque admin - cela aide que si vous voyez acsually problème de connexion SQL

3 - Vérifiez si vous disposez de plusieurs sites/applications Web en cours d'exécution sur le serveur

  • que chacun a son propre AppPool et qu'ils fonctionnent sous un compte de domaine
  • que chaque application a son propre, un dossier séparé pour les journaux et tous les autres fichiers inscriptibles
  • que chaque AppPool a des tactiques de recyclage qui est bon pour le modèle d'utilisation réelle
  • besoins différents tactiques de recyclage si elle est occupée tout le temps
  • demander sor certains mininal type de service Web battement de coeur à développer et pingé pour les opérations a besoin
    • en cours d'exécution dans le cadre de chaque application Web et en utilisant la même connexion SQL
    • si vous n'avez pas le budget pour que cela soulève un certain enfer
      • vous fait sentir bien :-)
Questions connexes