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