我现在第二次遇到这个问题,我想知道是否有任何解决方案。我在 Google App Engine 上运行一个应用程序,该应用程序依赖于通过HTTP JSON RPC与网站的频繁通信。似乎 GAE 倾向于在日志中随机显示如下消息:
“此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。”
并在没有警告的情况下重置存储在 RAM 中的所有变量。无论我再次设置变量多少次或将更新的代码上传到 GAE,相同的过程都会一遍又一遍地发生,尽管增加应用程序版本号似乎可以解决问题。
如何获取有关此行为的更多信息,如何避免它并防止我的 Golang 应用程序在 Google App Engine 上的数据丢失?
编辑:
存储在 RAM 中的变量是字符串、字节、布尔值和指针的小类。没有什么太复杂或太大。
Google App Engine 似乎在几秒钟的大量使用中“开始了一个新进程”,这不应该足够长的时间让应用程序因不使用而关闭。将应用程序上传到 GAE、设置变量和创建新进程之间的时间跨度不到一分钟。