gpt4 book ai didi

performance - GAE HR 数据存储上的 db.get([keys]) 速度极慢

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:07 27 4
gpt4 key购买 nike

我正在使用 db.get([keys]) 并且读取速度极慢。简单测试至少需要“9008cpu_ms 2125api_cpu_ms”。 键数组长度约为 200这正常吗?实体很小:

p1 = db.StringProperty(indexed=False) - ~20 characters
p2 = db.StringProperty(indexed=False, required=True) ~10 characters
p3 = db.GeoPtProperty(indexed=False, required=True)
p4 = db.StringListProperty(indexed=False) 10 items x ~10 characters

HRD 数据存储中的实体总数:~1000。获取:~200。

Appstats 显示:

datastore_v3.RunQuery    9ms (29ms api)
datastore_v3.Next 32ms (16ms api)
datastore_v3.Next 11ms (16ms api)
datastore_v3.Next 16ms (16ms api)
datastore_v3.Next 86ms (16ms api)
datastore_v3.Next 8ms (16ms api)
datastore_v3.Next 84ms (16ms api)
datastore_v3.Next 8ms (16ms api)
datastore_v3.Next 92ms (16ms api)
datastore_v3.Next 14ms (16ms api)
datastore_v3.Next 82ms (16ms api)
datastore_v3.Next 8ms (16ms api)
datastore_v3.Next 86ms (16ms api)
datastore_v3.Next 96ms (16ms api)
datastore_v3.Next 7ms (16ms api)
datastore_v3.Next 92ms (16ms api)
datastore_v3.Next 92ms (16ms api)
datastore_v3.Next 9ms (16ms api)
datastore_v3.Next 89ms (16ms api)
datastore_v3.Next 7ms (4ms api)
datastore_v3.Get 5692ms (8ms api)
datastore_v3.Get 5688ms (8ms api)
datastore_v3.Get 5684ms (8ms api)</code>

还有数百个:

datastore_v3.Get    ~ 5681ms (8ms api)

来源:

logging.debug('Fetching ' + str(len(m.keys())) + ' entities')
items = db.get(m.keys())
logging.debug('Done fetching items')

日志:

D 2011-10-30 22:46:41.495 Fetching 238 entities
D 2011-10-30 22:46:50.009 Done fetching items
W 2011-10-30 22:46:54.407 Full proto too large to save, cleared variables.

更新 1(UTC 时间 2011 年 10 月 31 日星期一 23:33:42):

在寻找可能的解决方案时,我删除了 StringList 属性并重新创建了实体。没有变化。

示例实体:

ID/Name|description|location|name
id=804|Sample description|54.8968721,23.892426|Sample place

更新 2(UTC 时间 2011 年 11 月 1 日星期二 12:27:31):

Appstats 输出的屏幕截图:

Screenshot of Appstats output

最佳答案

是的,获取 1000 个实体(每个实体在列表属性中有 10 个项目!)需要一段时间是正常的。高 CPU 毫秒数表明除了实际获取实体所花费的 API 时间之外,您还花费了大量时间来解码和处理实体。

请记住,默认情况下获取是高度一致的。如果您不需要这个,您可以通过执行最终一致的获取来加快速度,如文档中所述here .

关于performance - GAE HR 数据存储上的 db.get([keys]) 速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com