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