Ho riscontrato questo problema per la seconda volta e mi chiedo se esiste una soluzione a questo problema. Sto eseguendo un'applicazione su Google App Engine che si basa su comunicazioni frequenti con un sito Web tramite HTTP JSON RPC. Sembra che GAE ha la tendenza a visualizzare in modo casuale un messaggio come questo nei log:GAE Go - "Questa richiesta ha provocato l'avvio di un nuovo processo per l'applicazione ..."
"Questa richiesta ha causato un nuovo processo da avviare per la vostra applicazione, e quindi causato il codice dell'applicazione da caricare per la prima volta Questa richiesta potrebbe richiedere più tempo e utilizzare più CPU rispetto a una tipica richiesta per l'applicazione. "
E ripristinare tutte le variabili memorizzate nella RAM senza preavviso. Lo stesso processo avviene ripetutamente, non importa quante volte ho impostato nuovamente le variabili o caricato il codice più nuovo su GAE, anche se l'incremento del numero di versione dell'app sembra risolvere il problema.
Come posso ottenere ulteriori informazioni su questo comportamento, su come evitarlo e prevenire la perdita di dati delle mie applicazioni Golang su Google App Engine?
EDIT:
Le variabili memorizzate nella RAM sono piccole classi di stringhe, byte, Caccio e puntatori. Niente di troppo complicato o grande.
Google App Engine sembra "avviare un nuovo processo" in termini di secondi di utilizzo più intenso, il che non dovrebbe essere il tempo necessario perché l'applicazione venga chiusa per non essere utilizzata. L'intervallo di tempo tra l'applicazione caricata su GAE, con il set di variabili e un nuovo processo in fase di creazione è inferiore a un minuto.
È possibile chiarire la natura delle variabili memorizzate nella RAM? Potresti memorizzare i dati in Memcache? – kristianp