Partager via

Comment empêcher les redémarrage de Web app ?

César Aubin 0 Points de réputation
7 mars 2025, 09:45

Bonjour,

Nous avons des traitements longs qui s’exécutent sur une Web app et qui ne peuvent pas être segmentés, ils doivent s’exécuter en une seule fois. La durée d'exécution est d'environ 8h.

Or nous rencontrons régulièrement des redémarrages non sollicités de cette Web app. Dans les métriques nous pouvons voir que l'instance change à ce moment.

Comment pouvons-nous faire pour empêcher cela ?

Merci d'avance.

Azure
Azure
Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
428 questions
{count} votes

2 réponses

Trier par: Le plus utile
  1. César Aubin 0 Points de réputation
    7 mars 2025, 14:59

    Merci pour votre retour, nous avons bien activés l'option Always On et nous n'avons pas de règles d'Auto-Heal custom. Nous n'avons pas non plus d’événements dans l'outil de diagnostic Web App Restarted.

    Nous allons tester de désactiver l'option "Proactive Auto-Heal" pour voir si cela pouvait être la cause de nos redémarrages.

    Je reviendrais vers vous si nous constatons des changements. Merci encore !


  2. Sampath 1,095 Points de réputation Personnel externe de Microsoft
    7 mars 2025, 15:09

    Bonjour @César Aubin,

    Pour minimiser ou prévenir les redémarrages inattendus de votre application Web Azure, envisagez les stratégies suivantes :

    Réduire les déclencheurs de redémarrage

    Assurez-vous que l'application reste active et ne passe pas en mode veille.

    (Accédez à Azure Portal > Application Web > Configuration > Paramètres généraux > Always On : ON)

    Vérifier les règles Auto-Heal

    Des paramètres Auto-Heal mal configurés peuvent entraîner l'arrêt inopiné des processus.

    (Accédez à Application Web > État des ressources > Diagnostiquer et résoudre les problèmes > Auto-Heal)

    Important : Identifier les causes des redémarrages

    Pour déterminer la cause des redémarrages, utilisez l’outil Restart Detector/Web App Restarted dans Diagnostiquer et résoudre les problèmes afin de vérifier si des mises à jour de la plateforme, des mises à l'échelle ou des plantages sont à l'origine des redémarrages.

    enter image description here

    Minimiser l’impact de la maintenance planifiée

    • Utiliser le cache local : Évitez les redémarrages dus aux mises à jour du serveur de fichiers en activant la mise en cache dans l’application. Activez le cache local pour une application Web en ajoutant le paramètre suivant : WEBSITE_LOCAL_CACHE_OPTION = Always Consultez cette documentation MSDOC pour configurer le cache local via le portail Azure.
    • Utiliser un plan de service supérieur (Premium/Isolé) : Ces niveaux subissent moins de redémarrages et offrent un meilleur contrôle des fenêtres de maintenance.
    • Envisager l'utilisation d’un App Service Environment (ASE v3) : ASE permet de mieux gérer la maintenance planifiée. Consultez cette documentation MSDOC pour créer un App Service Environment (ASE) v3 avec Azure Resource Manager.

    Améliorer la résilience de l’application

    • Assurez-vous que l’application est entièrement réchauffée avant d’accepter du trafic.
    • Utilisez Health Check & Auto-Heal pour supprimer les instances non fonctionnelles au lieu de redémarrer l’ensemble de l’application.
    • Activez Start-Up Logging pour diagnostiquer les échecs pouvant entraîner des redémarrages.

    Gérer les défaillances inattendues et les problèmes de plateforme

    • Configurez une instance secondaire dans une région jumelée et redirigez le trafic pendant la maintenance.
    • Si vous avez plusieurs instances, assurez-vous que les processus longue durée ne sont pas étroitement liés à une seule instance.

    J’espère que cela vous aidera !

    Je traduis mes réponses depuis l’anglais, veuillez donc comprendre qu’il peut y avoir de légères erreurs grammaticales.

    Si cette réponse vous a été utile, veuillez cliquer sur Accepter la réponse et envisager de voter pour ou de sélectionner Oui.

    Accepter

    Si vous avez des questions, n’hésitez pas à laisser un commentaire.

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme réponses acceptées par l’auteur de la question, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.