2014-08-28 17 views
8

Stiamo utilizzando la sottoscrizione gratuita di BizSpark su Azure e l'hosting della nostra applicazione come sito Web di Azure. Periodicamente ci scontriamo con chiusure inattese del sito, cosa molto dolorosa per la nostra applicazione poiché ha un sacco di processi in background in esecuzione.Definizione di impostazione "Sempre attivo" sul sito Web di Azure

L'impostazione "Sempre attivo" può essere un rimedio a questo problema, ma sfortunatamente non è disponibile per noi nell'abbonamento corrente.

Come forse sapete IIS ha due impostazioni riciclare basa su:

  1. Per impostazione predefinita, ogni applicazione viene terminata ogni 1.740 minuti (29 ore) - periodica riavvio timeout.
  2. anche l'applicazione può essere riciclato se è inutilizzato per 20 minuti - timeout di inattività.

Mi piacerebbe sapere se ci rivolgiamo su "Sempre in" impostazione, possiamo essere sicuri che ci aiuta a prevenire sia applicazione ricicla tipi sopra descritti.

A proposito, ho trovato questa domanda: Will "Always On" setting prevent BOTH idleTimeout and periodicRestart? con argomento simile. Dice che questa impostazione dovrebbe aiutare.

Ma mi piacerebbe esserne sicuro, è vero. Perché le interruzioni dei processi in background sono assolutamente inaccettabili nel nostro caso.

Apprezzare qualsiasi risposta.

+0

Non dovresti chiedere a Microsoft questa domanda? – john

+0

@john, Su abbonamento BizSpark gratuito Non ho la possibilità di chiedere assistenza tecnica per problemi tecnici. Posso solo chiedere domande per la fatturazione :) –

risposta

7

Sì entrambi verranno impediti quando si attiva "Sempre attivo". La risposta alla domanda che hai collegato a (Will "Always On" setting prevent BOTH idleTimeout and periodicRestart?) contiene tutti i dettagli. Se hai più istanze che eseguono "Sempre attivo", garantirai anche che tutte rimangano in esecuzione.

Per lunghi processi in esecuzione, si consiglia vivamente di utilizzare Azure Web Jobs, se possibile. L'SDK di Azure Webjobs renderà la tua vita di sviluppo molto più semplice e ti offrirà un bel monitoraggio gratuito. Dai un'occhiata a questo tutorial di Scott Hanselman qui: http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx

FYI, Webjobs eseguito nel contesto del tuo sito web, quindi se il vostro sito web è riciclato (se Always On è disattivato) e poi il Webjob anche smettere di correre. Abilitando "Sempre attivo" manterrai attivi sia i tuoi lavori sul Web che il tuo sito web.

2

Da Microsoft Azure How to configure websites

Sempre attivo - Per impostazione predefinita, i siti web sono scaricati se sono stati inattivo per un certo periodo di tempo. Ciò consente al sistema di risparmiare risorse. Puoi abilitare l'impostazione Sempre attivo per un sito in modalità Standard se il sito deve essere caricato continuamente. Poiché i lavori Web continui potrebbero non essere eseguiti in modo affidabile se l'opzione Sempre attiva è disabilitata, è necessario abilitare Sempre attivo quando si eseguono lavori Web continui sul sito.

Se avete cose che devono essere sempre in funzione si poteva guardare sia Azure Webjobs o lavoratore ruoli che sarebbe più affidabile, piuttosto che le discussioni di IIS.

+0

Non sei limitato a lavori Web o ruoli di lavoro per attività in esecuzione continua. Puoi anche utilizzare ruoli Web e macchine virtuali. –

+0

@AlexC, ho finito l'applicazione, che utilizza Quartz Scheduller. E domanda: posso essere sicuro, che "Sempre attivo" per prevenire il riciclaggio e il riavvio periodico? –

+0

@DavidMakogon, Come posso vedere tu sei Windows Azure Cloud Architect. Può essere che tu sappia: posso essere sicuro che l'attivazione di "Sempre attivo" per evitare il riciclaggio e il riavvio periodico entro il timeout? –

Problemi correlati