应用引擎。强制单个实例

时间:2014-02-07 09:36:55

标签: google-app-engine

我在谷歌应用引擎,Python SDK上为简单的实时多人游戏制作服务器。 请求非常简单,最长可处理1ms。 我将所有游戏数据保存在instane的静态变量中。 我将'Min Pending Latency'设置为15秒。用于防止二次生成。 但有时候第二个实例已经创造了任何方式。

我如何禁用或杀死第二个实例,如果它已经产生,并且只处理单个实例中的所有请求?

2 个答案:

答案 0 :(得分:2)

如果你正在与系统作斗争,那就表明你做错了什么。

您不应该尝试在单个实例中管理所有请求。这违背了使用GAE的全部目的。问题当然是你不应该将数据作为静态变量存储在实例中。即使除了启动其他实例的问题之外,每个实例都会经常停止并重新启动:因此您的数据将会丢失。

您应该将数据保存在适合的位置:在memcache和数据存储区中。

答案 1 :(得分:0)

旁边只有8个实例小时是免费的, 你可以用Module + Manual Scaling

来做到这一点

https://developers.google.com/appengine/docs/java/modules/ https://developers.google.com/appengine/docs/python/modules/