gpt4 book ai didi

python - 使用开发服务器上的祖先从 AppEngine 数据存储区读取 100 行时出现性能问题。

转载 作者:行者123 更新时间:2023-12-01 05:52:18 25 4
gpt4 key购买 nike

我的 Google AppEngine 应用中有一个性能不佳的查询。这就是我正在做的事情:

import models
from time import time

parent = models.ParentEntity.gql("WHERE string_property = :1", "a guid").get()

start = time()

data_rows = []

children = models.ChildEntity.gql("WHERE ANCESTOR IS :1", parent.key())
for child in children.run():
data_rows.append(child.data)

print "Loaded %s rows in: %s" % (len(data_rows), time() - start)

我在我的机器上的交互式控制台中运行了三次,这是输出:

Loaded 653 rows in: 8.18052411079
Loaded 653 rows in: 5.93607997894
Loaded 653 rows in: 9.97486710548

加载653行需要5-9秒正常吗?这是在开发网络服务器上,在真实服务器上会更好吗?我了解 memcache 并且已经在使用它,但是当我确实需要填充缓存时,如何才能让事情进展得更快?

最佳答案

您不应该将开发服务器视为实时服务器性能的任何指示。它使用平面文件或 sqlite3 数据库模拟 BigTable 基础设施,因此性能非常糟糕。正确测试这一点的唯一方法是在 AppEngine 本身上。

请注意,祖先查询非常高效,因此当您在生产中尝试它时,应该不会遇到任何问题。

关于python - 使用开发服务器上的祖先从 AppEngine 数据存储区读取 100 行时出现性能问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761578/

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