Google App Engine上无限循环的后果?

我不是Google App Engine用户。但是,我知道您需要为CPU时间和其他资源付费。如果碰巧创建无限循环会有什么后果?谷歌是否会终止它,或者你必须以某种方式自己手动完成它吗? 我是一个业余爱好者开发者担心一个小错误,最终可能导致数百美元的损失。     
已邀请:
(我是谷歌员工,但对AppEngine没什么经验。请不要认为这是“官方”回复。) 我猜你正在使用Java servlet API - 如果没有,请指明。 从AppEngine servlet文档:   请求处理程序的数量有限   生成和返回的时间   通常是对请求的响应   大约30秒。一旦截止日期   已到达,请求处理程序   被打断了。 我不知道这是如何发生在紧密循环中的,这种循环不允许VM在“普通”Java中中断它。     
虽然Jon处理了无限循环的低级情况,但也可能存在一种情况,其中一个处理程序被重复调用过多次 - 也许你不小心配置了一些东西来支持你的整个数据存储每秒而不是每天一次。从理论上讲,即使在30秒的时间内,你也可能耗尽大量资源。但是,你仍然没有收取大量费用的危险。您可以选择设置每天“花费”多少的限额。如果您没有配额,您的应用程序将返回错误,而不是让您进入债务人的监狱。     
Google AppEngine限制请求在终止之前可能需要多长时间, 对于请求在终止之前必须经过多长时间,约有30秒的限制。但是,在进程终止前不久,将抛出
DeadlineExceededError
异常。 此外,还有每分钟的配额,以防止应用程序在短时间内消耗过多的配额。在正常情况下,您的应用程序不太可能超过每分钟配额,但是,如果需要,可以请求增加此配额。     

要回复问题请先登录注册