在配额使用方面优化谷歌应用引擎的最低成果是什么?

时间:2013-01-09 01:40:40

标签: google-app-engine

每个人都学会快速使用Memcache。我最近学到的另一个是为我不打算查询的Model属性设置indexed = False。还有什么其他的?什么是

2 个答案:

答案 0 :(得分:1)

  1. 请勿在查询中使用offset。改为使用游标。

    说明:偏移将所有数据加载到偏移量+限制并向您收取费用,但仅返回限制实体。

  2. 通过为您的应用适当调整idle instances and pending latency,最大限度地减少实例使用。

答案 1 :(得分:1)

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

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

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