0

我正在尝试优化我的 GAE webapp 的延迟。

该应用程序有两个请求,通常一个接一个。

在第一个请求期间启动异步 db/memcache 请求然后在以下请求中使用其结果是否安全?

(我知道第二个请求可能会命中另一个实例。它将被视为缓存未命中)

4

1 回答 1

0

您不能在一个请求中启动异步 API 调用并在另一个请求中获取其结果。HTTP 服务基础设施将等待请求中启动的所有 API 调用完成,然后再发回 HTTP 响应;表示异步 API 调用的数据结构在第二个请求中将无用(即使它命中同一个实例)。

您可以尝试 Appstats 来确定您的请求正在发出哪些 API 调用,看看您是否可以避免一些、对某些使用 memcache 或并行化。

您还可以使用在数据存储 API 中集成 memcache 的 NDB。

于 2012-11-01T17:00:26.520 回答