2012-06-15 14 views
14

Ho un sito Web html statico ospitato con l'opzione gratuita di Google App Engine. Non ho alcun traffico per parlare di come è nuovo sito e solo il traffico è me stesso che visita il sito.Limite ore di istanza frontend di Google App Engine Raggiunto

Ho notato che con solo 15 richieste della home page le ore di istanza del frontend sono state consumate del 5%. Con questo tasso, il mio sito web può servire solo 300 visitatori al giorno.

Voglio sapere cosa succede quando viene raggiunto il limite di ore di istanza frontend? Il mio sito web non sarà disponibile al pubblico? Ho letto da qualche parte che il contenuto statico è servito da server diversi e deve ancora essere servito, a condizione che non superi i limiti di larghezza di banda. È vero?

Come ridurre le ore di istanza di frontend?

+0

La relazione tra hit e ore di istanza non è lineare, a bassi livelli di traffico - vedere la risposta di Peter per il perché. –

+0

https://groups.google.com/forum/#!topic/google-appengine/GZmR7CcFhwM – OhadR

risposta

10

Se nessuna istanza è in esecuzione di una richiesta, l'avvio di un'istanza. Le istanze rimangono in sospeso per 15 minuti dopo che hanno servito l'ultima richiesta.

Quindi, in teoria, è possibile effettuare richieste ogni 15 minuti, totale 96 al giorno e utilizzare 24 ore di istanza, su 28 ore di istanze gratuite al giorno.

+0

Grazie. Cosa succede quando viene raggiunto il limite di ore dell'istanza frontend? Il mio sito Web non sarà disponibile? –

+2

Sì, inizierà a produrre i 500 errori. Ma puoi limitare il numero di istanze a 1, quindi questo non accadrà mai. –

+0

Grazie. Esiste qualche stima generale su quanto traffico può causare il limite di un'ora dell'istanza frontend di 28 ore per raggiungere un sito html statico? –

1

È possibile modificare le impostazioni di Numero minimo di inattività e Durata minima in sospeso per ridurre la creazione di più di un'istanza. imposta le scadenze per i tuoi contenuti. (link)

+0

Grazie, sì, ho impostato l'istanza di inattività massima e la latenza di attesa minima. –

11

Giusto per chiarire un po 'per voi. Stai pensando che ogni richiesta abbia consumato 0,05/15 della tua quota gratuita. Questo è il tuo errore fondamentale. Ogni richiesta verrà servita da un'istanza della tua app. Ottieni 28 ore di istanze gratuite. Ogni volta che viene inviata una richiesta, se nessuna istanza è attiva, ne verrà avviata una e consumerà 15 minuti di questa quota, anche se serve solo una richiesta. Tuttavia, se l'app è efficiente, molte richieste possono essere fornite da questa istanza in 15 minuti. Se la tua app è inefficiente o hai un sacco di traffico, ti ritroverai con più di un'istanza alla volta. Se hai sempre 4 istanze sempre in esecuzione, consumerai 1 ora di quota di istanza ogni 15 minuti, quindi il tuo sito non sarà più disponibile dopo 6 ore. Come notato, questo è quando inizi a giocare con le istanze min/max inattiva - puoi ridurre il tempo di risposta per un minor numero di istanze. Nell'esempio, supponiamo di regolare Min/Max Idle e lasciare che il tempo di risposta della tua app aumenti, ma così facendo hai ridotto il numero di istanze attive da 4 a 1. Potresti quindi mantenere il sito attivo per 24 ore .

+0

Grazie. Esiste qualche stima generale su quanto traffico può causare il limite di un'ora dell'istanza frontend di 28 ore per raggiungere un sito html statico? –

+0

Intendo quanto traffico può servire un GAE gratuito, se si tratta di un sito html statico? –

+0

I file statici vengono gestiti in modo diverso dagli RPC che devono essere gestiti dalla specifica applicazione in linea. I file statici vengono consegnati dalla rete di contenuti di Google. Non sono abbastanza familiare per stimare le capacità, ma sicuramente molti fattori saranno più alti. Inoltre, se il contenuto statico del contenuto è memorizzato nella cache da ISP o localmente, potrebbe non raggiungere mai GAE. – stevep