每日更改Google应用引擎上的每个页面

时间:2012-12-19 15:54:32

标签: google-app-engine

我在谷歌应用引擎上放了一个应用程序。

我的应用程序有一个cronjob,它是来自Internet的解析数据并存储到我的数据库中。

当用户使用我的应用程序时,它将从数据库中提取数据,并向用户显示数据。

我发现这太耗费时间并且来自db的请求太多了。

我想在每天运行cronjob时修改每个页面。

然后用户可以看到没有查询我的数据库的页面。

我如何在GAE中做到这一点?

感谢您的回复。

2 个答案:

答案 0 :(得分:0)

问题中的信息不足以帮助您。例如,“来自db的请求太多”是什么意思?是因为你有很多交通吗?或者你过多地查询数据库? 可能的解决方案是:

  1. 边缘缓存您的网页:https://groups.google.com/forum/#!topic/google-appengine/6xAV2Q5x8AU/discussion

  2. 将您的页面存储在memcache中。

  3. 优化您的数据库访问。很可能你做得非常低效。

  4. 使用cronjob生成页面,将其存储在blobstore中,并将提取重定向到blobstore。你可以这样做,但考虑到有更好的选择,这是一个非常愚蠢的方法。

答案 1 :(得分:-1)

根据this post,无论你找到多少缓存和棘手的解决方案,我担心这是GAE的限制。他们只会恶化谷歌的政策。

如果你不直接在html文件中写入并且每次都将它存储在服务器上,你就不能拥有你需要的东西,这是更多的资源消耗,在我看来,这是毫无意义的。由于GAE是免费服务,为了测试,你应该熟悉你所拥有或支付的费用。