有哪些方法可以降低GAE CPU%的使用率?

时间:2011-04-19 07:19:58

标签: google-app-engine

你做了什么来确保CPU%很低? 要查看的任何示例代码?

我问,因为每个数据存储读取/查询似乎都会使CPU%超过100%而且我得到了黄色&我的仪表板中的红色高亮显示。我从其他地方读到这是正常的,但肯定可以做些什么。

6 个答案:

答案 0 :(得分:7)

使用appstats获取有关任何长时间运行任务的更多详细信息。它可以很好地分解CPU时间的精确消耗,并让您深入了解各个调用并查看堆栈以缩小运行时间长的命令。

Urlfetch和数据库调用往往很昂贵。正如Sam所暗示的那样,两者都可以memcached进行非常显着的节省。

appstats w00t

答案 1 :(得分:5)

您可以分析代码并提高效率。

答案 2 :(得分:4)

数据存储操作很昂贵。尝试在memcache

的帮助下减少使用量

答案 3 :(得分:3)

你的应用重启了很多次?

我注意到一个非常小的应用程序在暂停一段时间后会加载1秒钟加载 - 这会在日志中显示一个警告标记。

答案 4 :(得分:2)

对于可以缓存的页面,如果您有请求处理程序,则可以使用缓存控制。

self.response.headers["Cache-Control"] = "public,max-age=%s" % 86400

在许多情况下,您还可以使用cron作业定期更新缓存。

答案 5 :(得分:2)

我写了a simple library来减少数据存储区操作,使用本地实例和内存缓存作为存储层和数据存储区。它还支持缓存的GQL结果。我设法将应用程序的CPU使用率至少降低了50%。如果您没有使用任何敏感数据,可以尝试一下。