【问题标题】:How does google appengine measure datastore put operationsgoogle appengine 如何衡量datastore put操作
【发布时间】:2011-11-11 05:27:02
【问题描述】:

随着 appengine 定价的变化,我们一直在关注我们的数据存储放置。根据定价比较表,我们每天卖出 218 万个看跌期权。这似乎比预期的要高很多。我们每秒收到大约 0.6 个查询,这意味着每个请求大约有 60 个 put!

使用示例代码进行数据库分析http://code.google.com/appengine/articles/hooks.html 我们测量了一天,我们计算的最多的是〜14,000,这似乎更合理。有没有人在他们的网站上有类似的经验?

【问题讨论】:

    标签: google-app-engine google-cloud-datastore


    【解决方案1】:

    您看到的差异是因为每个索引写入都是单独计算的。当您执行数据存储放置时,您需要为必须修改的行数付费,因此如果您修改了单个索引字段,您需要为以下各项付费:

    • 为实体本身写一次
    • 两次写入已修改属性的升序索引
    • 两次写入修改属性的降序索引

    总共 5 次写入。如您所见,将属性设置为 indexed=False 可能会对您在此处的配额使用产生重大影响。

    【讨论】:

    • 索引属性的索引似乎没有显示在管理控制台中。单击数据 -> 数据存储索引仅显示在 index.yaml 中明确定义的索引。有没有办法获取应用程序使用的所有索引的完整列表?
    • @Aleksander 那里只显示复合索引(您自己定义的索引)。这两个内置索引就是这样,内置并在​​文档中描述。
    • 那么目前没有提供关于它们对数据存储操作数量和占用大小的贡献的统计数据?
    • @Aleksander 目前没有,没有。不过,我们刚刚在发行说明中宣布,我们正在向管理控制台添加关于索引记录数量的统计信息。
    • @NickJohnson 是否有计划在生产管理控制台中提供完整的所有索引统计信息?开发服务器控制台中的每个实体计数只能用作有关实际生产实例的一些近似推断的输入...
    猜你喜欢
    • 2017-09-14
    • 2019-08-07
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多