我在谷歌应用引擎上放了一个应用程序。
我的应用程序有一个cronjob,它是来自Internet的解析数据并存储到我的数据库中。
当用户使用我的应用程序时,它将从数据库中提取数据,并向用户显示数据。
我发现这太耗费时间并且来自db的请求太多了。
我想在每天运行cronjob时修改每个页面。
然后用户可以看到没有查询我的数据库的页面。
我如何在GAE中做到这一点?
感谢您的回复。
答案 0 :(得分:0)
问题中的信息不足以帮助您。例如,“来自db的请求太多”是什么意思?是因为你有很多交通吗?或者你过多地查询数据库? 可能的解决方案是:
边缘缓存您的网页:https://groups.google.com/forum/#!topic/google-appengine/6xAV2Q5x8AU/discussion
将您的页面存储在memcache中。
优化您的数据库访问。很可能你做得非常低效。
使用cronjob生成页面,将其存储在blobstore中,并将提取重定向到blobstore。你可以这样做,但考虑到有更好的选择,这是一个非常愚蠢的方法。
答案 1 :(得分:-1)
根据this post,无论你找到多少缓存和棘手的解决方案,我担心这是GAE的限制。他们只会恶化谷歌的政策。
如果你不直接在html文件中写入并且每次都将它存储在服务器上,你就不能拥有你需要的东西,这是更多的资源消耗,在我看来,这是毫无意义的。由于GAE是免费服务,为了测试,你应该熟悉你所拥有或支付的费用。