Я столкнулся с этой проблемой уже второй раз, и мне интересно, есть ли какое-либо решение для этого. Я запускаю приложение в Google App Engine, которое полагается на частую связь с веб-сайтом через HTTP JSON RPC. Оказывается, что GAE имеет тенденцию случайным образом отображать сообщение, как это в журналах:GAE Go - «Этот запрос вызвал новый процесс для вашего приложения ...»
«вызвал этот новый запрос процесс быть запущен для вашего приложения, и, таким образом, причиненный код приложения, который будет загружена для первый раз Этот запрос может потребовать больше времени и использовать больше CPU, чем типичный запрос для вашего приложения ».
И сбрасывать все переменные, хранящиеся в ОЗУ без предупреждения. Тот же процесс происходит снова и снова, независимо от того, сколько раз я снова устанавливаю переменные или загружаю новый код в GAE, хотя увеличение номера версии приложения, похоже, решает проблему.
Как получить дополнительную информацию об этом поведении, как его избежать и предотвратить потерю данных моих приложений Golang в Google App Engine?
EDIT:
Переменные, хранящиеся в оперативной памяти небольшие классы строк, байт, BOOLS и указатели. Ничего сложного или большого.
Google App Engine, кажется, «запускает новый процесс» в считанные секунды более тяжелого использования, что не должно быть достаточно долго, чтобы приложение было отключено, поскольку оно не используется. Временной интервал между приложением, загружаемым в GAE, с его набором переменных и созданным новым процессом составляет менее минуты.
Можете ли вы прояснить природу переменных, хранящихся в ОЗУ? Можете ли вы кэшировать эти данные в Memcache? – kristianp