Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试优化我的 GAE webapp 的延迟。
该应用程序有两个请求,通常一个接一个。
在第一个请求期间启动异步 db/memcache 请求然后在以下请求中使用其结果是否安全?
(我知道第二个请求可能会命中另一个实例。它将被视为缓存未命中)
您不能在一个请求中启动异步 API 调用并在另一个请求中获取其结果。HTTP 服务基础设施将等待请求中启动的所有 API 调用完成,然后再发回 HTTP 响应;表示异步 API 调用的数据结构在第二个请求中将无用(即使它命中同一个实例)。
您可以尝试 Appstats 来确定您的请求正在发出哪些 API 调用,看看您是否可以避免一些、对某些使用 memcache 或并行化。
您还可以使用在数据存储 API 中集成 memcache 的 NDB。