1

经过大约一天的处理后,Google App Engine 后端是否总是以 HardDeadLineExceeded 结束?

在我的后端 (B8) 进程运行大约一天半之后,它总是会因 HardDeadLineExceeded 异常而关闭。在开发服务器上,完成相同的排队任务大约需要两天时间。根据https://developers.google.com/appengine/docs/python/backends/overview#ShutdownGoogle,我认为后端可能会无限期运行,但不能保证。但是,我所看到的几乎可以肯定的是后端将在一天左右的时间内终止,这似乎更像是一种策略而不是偶然,因为:-“运行后端的机器重新启动,迫使你的后端移动到不同的机器。” 或 -“App Engine 需要将您的后端移动到另一台机器上以改善负载分布。”

我的任务是使用 Stax 解析巨大的 XML 文件,并将结果中的一组 CSV 文件写入 blobstore。

现在“始终开启”的首要功能已经消失,似乎除了处理关闭请求之外别无选择,但这将涉及保存 StAX XML Parser 游标状态(这可能是不可能的)并写出输出的文件经常返回到 blobstore。所以......后端并不擅长成为后端,imo。

4

0 回答 0