我对 Google App Engine 和 Python 还很陌生,但我刚刚发布了我的第一个真实网站。但是现在我遇到了一条路径的问题,该路径使用的 CPU(和 API CPU)时间比其他路径多得多。我已将其缩小到导致问题的单个数据存储提取:Carvings.all().fetch(1000)
在 App Engine 仪表板下,它为对该路径的每个请求非常可靠地报告“1040cpu_ms 846api_cpu_ms”。看起来这可能是我的客户在网站上普遍经历的一些反应迟钝的原因。
所以我无法弄清楚这个查询的代价是什么。这是相关的数据模型:
class Carving(db.Model):
title = db.StringProperty(required=True)
reference_number = db.StringProperty()
main_category = db.StringProperty()
sub_category = db.StringProperty()
image = db.ReferenceProperty(CarvingImage)
description = db.TextProperty()
price = db.FloatProperty()
size = db.StringProperty()
material = db.StringProperty()
added_at = db.DateTimeProperty(auto_now_add=True)
modified_at = db.DateTimeProperty(auto_now=True)
在应用程序的其他地方,当我从数据存储区中提取此模型时,我会进行更多过滤,我想这就是它们不会造成任何麻烦的原因。但是这个模型的实体总数刚刚超过 90 个,我无法想象为什么这么贵。