web-dev-qa-db-fra.com

Comment redémarrer l'instance Azure App Service

J'ai un Azure App Service qui contient 1 application Web avec 1 emplacement. J'ai 2 instances attribuées à l'App Service. Cette semaine, l'App Service affiche environ 60% d'utilisation du processeur, et généralement 10 à 15%. Après une enquête plus approfondie, il semble que l'une des deux instances soit au maximum. Lors de l'ouverture des métriques du site par instance, je peux voir que les temps de réponse HTTP sont en milliers de millisecondes pour une instance et moins de 200 ms pour l'autre. J'ai essayé de redémarrer le processus W3P sur l'instance incriminée, mais cela ne semble pas aider. J'ai également essayé de passer à des instances supplémentaires. Les nouvelles instances semblent bonnes, mais lorsque je reviens à la baisse, le tissu ne tuera pas l'instance incriminée.

Comment puis-je forcer le contrôleur de matrice à tuer une instance spécifique?

J'ai trouvé la commande PowerShell AzureRestartRole ici ( https://msdn.Microsoft.com/en-us/library/Azure/dn495202.aspx ), mais mon invite de commande Azure Powershell ne semble pas reconnaître la commande, j'ai donc essayé de mettre à niveau vers Azure SDK 1.3 avec la commande install-module, mais la commande "AzureRestartRole" est introuvable.

13
William

J'ai récemment rencontré un problème similaire (une mauvaise instance lit toujours null à partir de ConfigurationManager.AppSettings tandis que l'autre instance allait bien). J'ai constaté que le redémarrage d'une instance particulière d'un service d'application Azure (application Web) est faisable à partir du portail Azure. :RÉ

Mise à jour le 16 août 2019:

La version courte est que si vous allez dans le portail de votre application Web sous Diagnostic and Solve Problems, recherchez ** Advanced Application Restart * et vous obtiendrez une option qui vous permet de choisir uniquement l'instance tu veux.

J'espère que cela pourra aider

24

le commandlet que vous avez mentionné n'est pas censé être utilisé avec Azure App Service, mais avec Azure Cloud Services et le modèle de rôle, vous n'en avez donc pas besoin ici. Azure SDK 1.3 est également très ancien, aujourd'hui le dernier est 2.9.

Ensuite, essayez d'utiliser fonction de guérison automatique - il est difficile de comprendre pourquoi votre application Web consomme autant de ressources, surtout si vous avez essayé de redémarrer le W3WP (l'avez-vous tué dans l'explorateur de processus du tableau de bord?), la fonction intégrée peut donc être utile.

Et vous pouvez trouver le identifiant webapp et exécuter PowerShell , par exemple, Arrêtez et démarrez-le. Si cela n'aide pas, je suggère de recréer l'instance.

2