每秒可持续查询[QPS],不会导致超时错误

时间:2011-01-21 11:31:24

标签: google-app-engine timeout google-cloud-datastore contention

您是否知道在单个实体的更新中最安全的 Queries Per Second率是多少而不会引发写入争用?
阅读this关于清晰分片的文件说:

  

重要的是要注意你可以   只希望更新任何一个   关于五的实体或实体组   一秒钟。这是一个估计   以及。的实际更新率   实体依赖于几个   实体的属性,包括   它有多少属性,有多大   它是,以及需要多少索引   更新

即使每秒更新一次,我也有timeout problemthis回答中的评论让我感到困惑:

  

您仍然可以获得写入争用   个人实体如果你正在做的话   超过 1QPS 的修改   给他们

我错过了什么吗? 如果我甚至无法在不发生超时错误的情况下每秒更新一个实体,我的GAE应用程序如何扩展呢?

1 个答案:

答案 0 :(得分:4)

出现差异的原因是因为这不是硬限制。如果对实体组执行1 QPS更新,您可能根本不会注意到超时或延迟的任何显着增加。如果你做5 QPS,你可能会看到超时率增加,并且延迟明显增加。除此之外,争用问题将变得更糟。

一般来说,我认为1 QPS是设计目标,为尖峰提供合理的误差。