你做了什么来确保CPU%很低? 要查看的任何示例代码?
我问,因为每个数据存储读取/查询似乎都会使CPU%超过100%而且我得到了黄色&我的仪表板中的红色高亮显示。我从其他地方读到这是正常的,但肯定可以做些什么。
答案 0 :(得分:7)
使用appstats获取有关任何长时间运行任务的更多详细信息。它可以很好地分解CPU时间的精确消耗,并让您深入了解各个调用并查看堆栈以缩小运行时间长的命令。
Urlfetch和数据库调用往往很昂贵。正如Sam所暗示的那样,两者都可以memcached进行非常显着的节省。
答案 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%。如果您没有使用任何敏感数据,可以尝试一下。