6

Possiedo un servizio app di Azure che contiene 1 app Web con 1 slot. Ho 2 istanze assegnate al servizio app. Questa settimana, il servizio app mostra circa il 60% di utilizzo della CPU e di solito il 10-15% circa. Dopo ulteriori indagini, sembra che 1 delle due istanze sia al massimo. Quando si aprono le metriche del sito per istanza, è possibile notare che i tempi di risposta HTTP sono compresi tra 1000 e millisecondi per un'istanza e meno di 200 ms per l'altro. Ho provato a riavviare il processo W3P sull'istanza all'origine dell'errore, ma ciò non sembra essere di aiuto. Ho anche provato a ridimensionare le istanze aggiuntive. Le nuove istanze sembrano buone, ma quando ridimensiono, il tessuto non uccide l'istanza incriminata.Come riavviare istanza del servizio app di Azure

Come posso forzare il controller del tessuto a eliminare un'istanza specifica?

ho trovato il comando di PowerShell AzureRestartRole qui (https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx), ma la mia Prompt dei comandi PowerShell Azure non sembra riconoscere il comando, così ho provato l'aggiornamento a Azure SDK 1.3 con il comando install-modulo, ma il 'AzureRestartRole 'comando non trovato.

+0

non sono sicuro se l'Azure SDK 1.3 si fa riferimento, è l'Azure PowerShell 1.3 Ci sto pensando. Indipendentemente da ciò, prova a installare il file msi [da Azure github] (https://github.com/Azure/azure-powershell/releases) –

risposta

1

il comando che hai citato non deve essere utilizzato con il servizio app di Azure, ma con Azure Cloud Services e il modello di ruolo, quindi non è necessario qui. Azure SDK 1.3 è molto vecchio, oggi l'ultimo è 2.9.

Successivamente, prova a utilizzare Auto-Healing feature - è difficile capire perché la tua app Web consuma così tanto le risorse, soprattutto se hai provato a riavviare W3WP (l'hai ucciso nel Process Explorer del dashboard?), Così costruito -in funzione può essere utile.

E si può trovare il webapp id and execute PowerShell, ad esempio, Arresta e Avvia. Se questo non aiuta, vorrei suggerire di ricreare l'istanza.

8

Recentemente ho riscontrato un problema simile (un'istanza errata legge sempre null da ConfigurationManager.AppSettings mentre l'altra istanza andava bene). Ho scoperto che il riavvio di una particolare istanza di un servizio app di Azure (app Web) è eseguibile dal portale di Azure. : D

La versione breve è che se si va nel portale per la vostra applicazione web sotto diagnosticare e risolvere i problemi, c'è un'opzione (in basso a destra) chiamato avanzate opzioni di riavvio che permettono di scegliere solo l'istanza volere.

Il post del blog MSDN qui (https://blogs.msdn.microsoft.com/appserviceteam/2016/05/18/web-app-troubleshooting-blade/) spiega i dettagli.

Speranza che aiuta

+0

è qualcosa che posso fare nel codice dall'istanza stessa? (ad esempio, commettere suicidio a una determinata condizione) –