2015-11-18 10 views
16

Ho distribuito un'applicazione Web ASP.NET 5, MVC 6 in Azure. Sembra che se non colpisco il sito per 10-15 minuti, va in sleep e ci vogliono 10-15 secondi per svegliarsi.Come impedire a un sito Web di Azure di andare in stop?

Non sono sicuro se sia il sito Web che si sta addormentando o il database a cui si sta connettendo.

Quindi 2 domande.

  1. Come impedire al sito di andare a dormire così presto.
  2. C'è un modo per avere visibilità su ciò che accade in Azure con il sito Web e il database. Vengono espulsi dalla memoria?

risposta

22

Le app Web di Azure dispongono di un'opzione "Sempre attivo" (con livelli base/standard) che mantengono carica l'app (e i lavori Web associati).

Guardate in Impostazioni, e vedrete 'Impostazioni dell'applicazione':

Application settings

quindi cercare il 'always on' impostazione (che verrà disattivata per livello Free):

Always on

+0

Anche se ritengo che questa sia la risposta corretta, è anche possibile utilizzare un servizio come pingdom, sebbene si tratti di un servizio a pagamento. –

+1

@BradChristie - la funzione Always On fa molto di più dei semplici ping di keepalive. Disabilita anche il meccanismo che distrugge un sito se necessario (ad esempio se ci sono centinaia di app Web in esecuzione nel piano di servizio della tua app Web). È quindi possibile scegliere selettivamente quali app Web (all'interno del piano di servizio app) per mantenere 'Sempre attivo' e consentire di essere abbattuto quando necessario. –

+0

AlwaysOn è anche importante per garantire l'esecuzione di qualsiasi Web Jet –

Problemi correlati