【发布时间】:2009-12-12 04:46:27
【问题描述】:
我对 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 个,我无法想象为什么这么贵。
【问题讨论】:
标签: python google-app-engine cpu-usage google-cloud-datastore