I’m retrieving a batch of items using their keys, with something like this:
from google.appengine.ext.ndb import model
# …
keys = [model.Key('Card', id, namespace=ns) id in ids]
cards = yield model.get_multi_async(keys)
The result of that in appstats is this:
The reverse-waterfall thing seems to be caused by keys being sent one by one in parallel, each in its own RPC.
My question is, is there a way to retrieve multiple objects by keys with a single RPC call? (Assuming that would speed up the overall response time of the app).

Quoting guido response in the thread linked by lecstor.
Multiple parallel rpcs should be more efficient than a single multi-key RPC.