Google App Engine 实例生命周期



例如,
第一个实例维护一个计数变量(init 值为 0),在它处理 10 个请求后,count 增加到 10。然后没有更多的请求,因此应用程序引擎关闭第一个实例。
之后,将创建第二个实例来为传入的请求提供服务。
我的问题是计数变量将为 10 或重置为初始化值 (0)?
如果重置,有什么办法可以避免吗?(除了手动使用数据存储)?
谢谢

我假设您谈论的是每个请求递增的全局/模块级变量。答案是每个实例都在自己的进程中运行,因此后续实例不仅将从零开始,而且由于您可以同时运行多个实例,因此每个实例都有自己的独立计数器。

执行此操作的正确方法是使用 memcache 来存储密钥,该密钥将是所有实例中的单个值。您可以执行memcache.incr('counter')以原子方式递增该值。

如果持久化数据很重要,则可以考虑存储分片计数器。

最新更新