He encontrado este problema por segunda vez y me pregunto si hay alguna solución para esto. Estoy ejecutando una aplicación en Google App Engine que depende de la comunicación frecuente con un sitio web a través del HTTP JSON RPC. Parece que GAE tiene una tendencia a mostrar al azar un mensaje como este en los registros:GAE Go - "Esta solicitud provocó que se iniciara un nuevo proceso para su aplicación ..."
"Esta petición provocó un nuevo proceso que se inició para su aplicación, y causó así su código de aplicación para ser cargado para el primera vez. Esta solicitud puede llevar más tiempo y utilizar más CPU que una solicitud típica para su aplicación. "
Y reinicie todas las variables almacenadas en la memoria RAM sin previo aviso. El mismo proceso ocurre una y otra vez, sin importar cuántas veces establezca las variables nuevamente o suba un código nuevo a GAE, aunque aumentar el número de versión de la aplicación parece resolver el problema.
¿Cómo puedo obtener más información sobre este comportamiento, cómo evitarlo y evitar la pérdida de datos de mis aplicaciones Golang en Google App Engine?
EDIT:
Las variables almacenadas en la memoria RAM son pequeñas clases de cadenas, bytes, Bools y punteros. Nada demasiado complicado o grande.
Google App Engine parece "iniciar un nuevo proceso" en cuestión de segundos de uso más intenso, que no debería ser el tiempo suficiente para que la aplicación se cierre por no ser utilizada. El intervalo de tiempo entre la aplicación que se carga a GAE, la configuración de la variable y la creación de un nuevo proceso es de menos de un minuto.
¿Puedes aclarar sobre la naturaleza de las variables almacenadas en la RAM? ¿Podrías almacenar esos datos en caché en Memcache? – kristianp