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

时间:2017-01-24 21:38:04

标签: performance google-app-engine google-cloud-datastore

我们已经看到性能整体下降,似乎是去年左右,以及在给定日期第一次访问给定用户数据时的性能下降。

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

users = User.get_by_id(usersToGet_IntArray)

由于前端似乎主要在服务器上等待,所以看起来更快的机器类似乎没有帮助。我们使用Python本地访问数据存储区。知道我们可以做些什么来始终在更好的范围内获得性能?感谢。

1 个答案:

答案 0 :(得分:0)

虽然我不知道为什么,但看起来我们发现了一个超级简单(魔术)修复。通过设置

threadsafe = false 

在app.yaml中 - 即回到以单线程模式运行我们的处理程序 - 我们的平均性能现在比我们之前看到的最佳案例性能数字更快(对于上述查询,实体在12ms内返回一致)。

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