动态后端如何在Google App Engine中启动

时间:2011-06-06 12:56:16

标签: google-app-engine dynamic google-cloud-datastore backend

我们可以以编程方式启动动态后端吗?意味着当后端启动时如何通过回退应用程序来处理请求(我的意思是app.appspot.com)。

当我在管理控制台中手动停止后端并向其发送请求时,它不会“动态”启动

3 个答案:

答案 0 :(得分:5)

  

动态后端在收到请求时就会存在,并且   闲置时被拒绝;他们非常适合工作   间歇性或由用户活动驱动。

     

驻留后端持续运行,让您依赖于州   他们的记忆力随着时间的推移而进行复杂的初始化。

http://code.google.com/appengine/docs/python/backends/overview.html

我最近开始在动态后端执行一个长时间运行的任务,并注意到前端性能的急剧增加。我认为这是因为长时间运行的任务正在竞争具有正常用户请求的资源。

答案 1 :(得分:4)

后端记录得非常透彻here。必须使用appcfg或管理控制台启动和停止后端,如文档here所述。停止的后端不会处理请求 - 如果你想要这个,你可能应该使用任务队列。

答案 2 :(得分:1)

似乎无需显式停止动态后端。 overvicew(http://code.google.com/appengine/docs/python/backends/overview.html)声明动态后端的计费在处理完最后一个请求后15分钟停止。因此,如果您的应用程序有一个cron作业,例如,需要5分钟才能完成,并且需要每小时运行一次,那么您可以配置后端来执行此操作。您需要的费用是每小时15 + 5分钟,或全天8小时。我想免费配额允许你9个后端小时。所以,这种情况对你来说是免费的。当您通过队列向您发送第一个请求时,后端将启动,并在您发送的最后一个请求完全处理后15分钟停止。