【发布时间】:2010-11-23 14:05:22
【问题描述】:
嘿。我对 App Engine 很陌生。我创建了一个基于 Web 的 Twitter 应用程序,该应用程序现在在 App Engine 上运行,并且我的 CPU 经常超出配额限制。我做了一些分析,发现每个请求都包含两个 urlfetch 查询,每个查询最多需要 2 个 CPU 秒。这段时间可能是在等待,所有其余的代码都在 200 毫秒内完成(包括使用 Datastore)。配额是每天 6.5 小时,我的每个请求大约需要 6.5 小时。 4 CPU 秒。今天早上我在几个小时内就用完了免费配额。
解决这个问题的方法是什么?我无法让 Twitter 更快地响应我的 API 调用,也无法缓存结果,因为每个请求都针对不同的 Twitter 个人资料。
任何帮助表示赞赏, 谢谢!
【问题讨论】:
-
code.google.com/appengine/docs/python/urlfetch/… 似乎表明它不是获取?是否检查了截止日期参数
-
您确定 URLFetch 正在消耗 CPU 时间,而不仅仅是挂钟时间吗?你能贴一张 appstats 屏幕的图片吗?
-
@Nick,apstats 报告 CPU 时间,但它似乎不计入 CPU 配额。
-
我不确定我明白你在说什么。可以发一张appstats页面的截图吗?