0

每个人都很快学会使用 Memcache。我最近学到的另一个方法是为我不会查询的模型属性设置 indexed=False。还有一些是什么?什么是的?

4

2 回答 2

1

一对夫妇帮助了我们(起初可能并非所有人都低调)。首先,我们对数据存储进行非规范化以减少连接。我使用 SQL 术语是因为我来自 SQL 背景。通过传播常见的查询元素,我们大大减少了必须进行的读取次数,即使在考虑了 Memcache 之后也是如此。可能会增加写入,但对于大多数应用程序而言,读取次数远远超过写入次数。

接下来,我们开始更频繁地使用任务队列、后端和通道 API。我不记得具体的例子,但我记得我们能够通过将一些处理移动到队列和后端以及通过通道发送数据而不是让客户端轮询来将前端使用量减少到免费配额标记以下。

此外,我们使用 objectify 进行数据访问,我们将其配置为在适当的情况下自动使用 memcache。

于 2013-01-09T21:11:14.830 回答
1
  1. 不要offset在查询中使用。改为使用游标。

    说明:offset 加载所有数据直到 offset+limit 并为此收费,但只返回 limit 实体。

  2. 通过为您的应用程序适当地调整空闲实例和挂起延迟,最大限度地减少实例使用。

于 2013-01-09T08:25:42.017 回答