Beh, credo di avere un dubbio molto di base qui:Google App Engine: Memcache o variabile statica?
Sto sviluppando un'applicazione sul GAE (Java) e l'esecuzione di una query per l'archivio dati che restituisce un sacco di entità, quindi ho bisogno di memorizzare nella cache esso . Stavo usando memcache e funzionava benissimo, ma se tengo la lista delle entità in una variabile statica, l'intera richiesta va il doppio rispetto a quella di memcache. Penso che sia perché non sto deserializzando le entità tutto il tempo.
Quale sarebbe lo svantaggio di utilizzare una variabile statica invece su memcache? Non so se ci potrebbero essere diverse istanze della mia applicazione nel cloud e quindi diverse istanze della mia variabile statica?
L'elenco di entità che sto tentando di memorizzare nella cache sono i migliori (più punteggio) dei post dell'ultima settimana. Prendo quella lista e scelgo 5 post casuali e li mostro in un paio di pagine.
Grazie per l'aiuto!
Ho iniziato un esperimento per scoprire con quale frequenza GAE offre una nuova JVM: http://thrdcntr.appspot.com/. Apparentemente, generano nuove VM (a differenza dei nuovi thread nella stessa VM) quando il carico è alto. Bloccano anche le macchine virtuali inutilizzate dopo un po 'di tempo (ma non troppo spesso). – Thilo