web-dev-qa-db-fra.com

Utilisation de la mémoire d'Azure App Service. Où voir la ventilation complète?

Nous avons récemment manqué de mémoire sur nos sites dans le cadre d'un plan Azure App Service.

Cela a provoqué une erreur "Mémoire épuisée" sur toutes les applications.

En cliquant sur "Pourcentage CPU et Pourcentage mémoire", le pic atteint 82% au cours des dernières 24 heures.

En naviguant vers "Metrics per Instance (App Service Plan)", j'obtiens un visuel de toutes les applications Web. Addition [~ # ~] tout [~ # ~] leur ensemble de travail en Mo totalisait 22% au moment de l'utilisation de 82% du plan App Service Plan.

Ceci réponse SO suggère de visualiser l'utilisation de la mémoire dans Kudu.

Azure Dashboard ou Kudu ont-ils un moyen de montrer une ventilation de l'utilisation de la mémoire spécifiquement "App Service Plan"?

16
ttugates

Accédez à Diagnostiquer et résoudre les problèmes dans le portail Azure pour votre application Web Azure et choisissez "Utilisation élevée de la mémoire" sur les vignettes à droite pour afficher un aperçu complet ventilation de la mémoire des sites et des processus exécutés sur le même plan de service d'application. Vous pouvez même explorer chaque instance au même endroit.

Plus de détails à ce sujet dans https://docs.Microsoft.com/en-us/Azure/app-service/app-service-diagnostics

Consultez également la courte vidéo mentionnée dans https://Azure.Microsoft.com/en-in/resources/videos/Azure-friday-Azure-app-service-diagnostic-and-troubleshooting-experience/

Voici ce que vous voyez lorsque vous cliquez sur Diagnostiquer et résoudre les problèmes -> Utilisation élevée de la mémoire

enter image description here

L'instance ici fait référence au plan App Service lui-même. Juste en dessous de ce graphique, vous pouvez voir Pourcentage d'utilisation de la mémoire physique de l'application par exemple qui montre la consommation de mémoire des sites individuels exécutés sur le plan App Service

Si vous remarquez que la consommation de mémoire globale est élevée mais que les sites individuels ne consomment pas de mémoire élevée ou que la consommation de mémoire des sites individuels ne s'additionne pas, cela signifie que le reste de la consommation de mémoire est dû aux processus système s'exécutant sur cette instance. Cela est tout à fait possible de constater si vous exécutez votre application sur un niveau de tarification B1 ou S1 qui a un total de seulement 1,75 Go de RAM et la plupart du temps 50% de celui-ci peut être consommé par les processus ou services exécutés pour le système d'exploitation, car il s'agit uniquement de l'utilisation de la mémoire de base pour Windows + autres processus exécutés sur la machine.

11
Puneet Gupta