gpt4 book ai didi

google-app-engine - Google App Engine HRD - 如果我超过每秒 1 次写入实体组的限制怎么办?

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:30 24 4
gpt4 key购买 nike

根据 Google App Engine 文档,在使用 High Replication Datastore 时,对一个实体组的写入限制为每秒写入一次。所以……

  1. 如果我超过这个限制会怎样?某种异常(exception)?我该怎么办?
  2. 我怎么知道我快要超过这个限制了?我可以按照特定操作(添加实体...)不太可能经常发生的方式设计应用程序,但自然我不能保证。

最佳答案

根据 GAE 文档和我有限的经验:

  1. 期望达到 1 QPS 速率并相应地调整您的应用。
  2. > Sharding是处理数据存储争用的常见模式。
  3. 始终添加防御代码来处理每个可能的异常(应用程序错误 5,数据存储操作超时,实体组的事务冲突,..)
  4. 如果出现错误,请重试将任务移动到适当的任务队列中的写入,或者,如果可以,只是提醒用户重试。
  5. 重试写入,通常有效。
  6. 如果可能,使用后写缓存机制将可能导致争用的写入操作移动到Memcache。和一个 Taskqueue降低数据存储命中率。
  7. 避免争用的一个好方法是保持实体组较小,但不要过分依赖它。
  8. 您甚至可以在单个实体上进行争用。

关于google-app-engine - Google App Engine HRD - 如果我超过每秒 1 次写入实体组的限制怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com