我目前正在开发一个 Google App Engine (Python) 项目,该项目主要使用 Google Cloud SQL(使用 SQL Alchemy)进行后端数据存储。
大多数时候,一切都运行良好。但是,有时“某事”会出问题,我们开始遇到奇怪的异常。例如:
AttributeError:“ColumnProperty”对象没有“策略”属性
AttributeError:“RelationshipProperty”对象没有属性“strategy”
我们认为这可能与新 GAE 实例的启动有关,但我们不能确定。
说了这么多,我的问题是这个。我和我的团队可以使用哪些策略来追踪此问题?
请记住,该应用程序正在 Google App Engine 上运行,因此可能会稍微限制我们的选择。
更新:欧文尼尔森下面的评论是正确的。我们已threading.RLock
按照 Google 的建议添加。然而,我们仍然会看到这个问题,但频率要低得多。
我想明确一点,到目前为止,我们无法在本地环境中重现此问题。我们很确定这与动态实例旋转有关,这不是我们在开发中真正可以做的事情。