Python GAE:如何在线程和/或实例之间共享上下文

Python GAE:如何在线程和/或实例之间共享上下文,python,google-app-engine,Python,Google App Engine,我想知道是否有一种方法可以在个人之间共享上下文: 线程 实例 在谷歌应用程序引擎上。我假设memcache可以完成这项工作,但在我的例子中,上下文只是一个整数,memcache听起来有点过分。假设您的应用程序运行在GAE标准上: 理论上,在同一实例上运行的线程之间可能存在共享状态的方法。在Python中,这可以采用模块级变量的形式。这对于非常特殊的缓存类型可能有意义,但它不可靠或不持久,因为实例会随着时间的推移而变化。它还引入了冷实例和热实例的概念,这将使性能指标更难解释 如果不使用Memcac

我想知道是否有一种方法可以在个人之间共享上下文:

  • 线程
  • 实例

  • 在谷歌应用程序引擎上。我假设memcache可以完成这项工作,但在我的例子中,上下文只是一个整数,memcache听起来有点过分。

    假设您的应用程序运行在GAE标准上:

  • 理论上,在同一实例上运行的线程之间可能存在共享状态的方法。在Python中,这可以采用模块级变量的形式。这对于非常特殊的缓存类型可能有意义,但它不可靠或不持久,因为实例会随着时间的推移而变化。它还引入了冷实例和热实例的概念,这将使性能指标更难解释
  • 如果不使用Memcache或Datastore等其他系统,就无法在实例之间共享状态。对于一个小数据集来说,这似乎有些过分,但这些工具可能正是您所需要的

  • 假设您的应用程序在GAE标准上运行:

  • 理论上,在同一实例上运行的线程之间可能存在共享状态的方法。在Python中,这可以采用模块级变量的形式。这对于非常特殊的缓存类型可能有意义,但它不可靠或不持久,因为实例会随着时间的推移而变化。它还引入了冷实例和热实例的概念,这将使性能指标更难解释
  • 如果不使用Memcache或Datastore等其他系统,就无法在实例之间共享状态。对于一个小数据集来说,这似乎有些过分,但这些工具可能正是您所需要的

  • 谢谢你,诺亚,事实的确如此。我尝试了方法1。早些时候,但它不起作用(显然,在我再次尝试它时,一定有一个bug,现在它起作用了)。谢谢你,诺亚,这确实是个问题。我尝试了方法1。早些时候,但它不起作用(显然,当我再次尝试它时,一定有一个bug,现在它起作用了)。