2

我正在使用他们的密钥检索一批项目,如下所示:

from google.appengine.ext.ndb import model

# …
keys = [model.Key('Card', id, namespace=ns) id in ids]
cards = yield model.get_multi_async(keys)

appstats 中的结果是这样的:

应用统计截图

反向瀑布的事情似乎是由并行发送的密钥引起的,每个密钥都在自己的 RPC 中。

我的问题是,有没有办法通过单个 RPC 调用通过键检索多个对象?(假设这会加快应用程序的整体响应时间)。

4

1 回答 1

5

在 lector 链接的线程中引用 guido响应

您始终可以通过传递 max_entity_groups_per_rpc=Nget_multi_async()调用来尝试发出更少的 RPC

多个并行 RPC 应该比单个多键 RPC 更有效。

负责 HRD 实施的工程师向我保证,这比发出单个多密钥 Get RPC 更有效

于 2012-05-24T11:38:11.700 回答