Performance GAE性能差异,尤其是数据存储读取

Performance GAE性能差异,尤其是数据存储读取,performance,google-app-engine,google-cloud-datastore,Performance,Google App Engine,Google Cloud Datastore,在过去一年左右的时间里,我们已经看到了整体性能的下降,并且在给定的一天中第一次访问给定用户的数据时也出现了性能下降 我们已经确定了一个特定的数据存储查询,该查询通常可以以大约50毫秒的速率返回实体,降低到大约500毫秒: users = User.get_by_id(usersToGet_IntArray) 由于前端似乎主要在服务器上等待,因此速度更快的机器类似乎没有什么帮助。我们使用Python以本机方式访问数据存储。你知道我们可以做些什么来持续地在更好的范围内获得性能吗?谢谢。虽然我不知道

在过去一年左右的时间里,我们已经看到了整体性能的下降,并且在给定的一天中第一次访问给定用户的数据时也出现了性能下降

我们已经确定了一个特定的数据存储查询,该查询通常可以以大约50毫秒的速率返回实体,降低到大约500毫秒:

users = User.get_by_id(usersToGet_IntArray)

由于前端似乎主要在服务器上等待,因此速度更快的机器类似乎没有什么帮助。我们使用Python以本机方式访问数据存储。你知道我们可以做些什么来持续地在更好的范围内获得性能吗?谢谢。

虽然我不知道为什么,但看起来我们找到了一个超级简单(神奇)的解决方案。通过设置

threadsafe = false 
在app.yaml中——也就是说,回到单线程模式运行我们的处理程序——我们的平均性能现在比我们以前看到的最佳性能数字要快(对于前面提到的查询,实体总是在12毫秒内返回)

而且不知何故,虽然加载实例的数量增加了一倍,但计费实例并没有增加。所以看起来这不会增加成本