Google App Engine内存限制 - 任务队列

时间:2016-01-27 04:23:11

标签: google-app-engine

Google App Engine上的任务队列是否有内存限制。我特别关注Go运行时,但如果有人能提供答案,那么在所有运行时获得答案会很好。

2 个答案:

答案 0 :(得分:1)

“任务”基本上由一个URL表示,该URL存储起来以便以后传送到您的应用实例。任务的表示与语言无关,除非您使用字符串化,特定于语言的某种类型的序列化作为值。

如果按内存限制你的意思是“我可以有多少(多少=数量*大小)任务队列的东西?”答案将在Task Queue section of the quotas document中详细说明。

如果你问的是单个任务有多大,那将取决于你的实例的内存大小,因为你需要足够的内存来构建一个任务才能获得它。

对于任务处理,如果您的应用程序配置为接受多个同时请求,则应用程序实例需要足够的内存来接受和处理任务,或者需要足够的内存来同时接受和处理多个任务。除了接受URL之外,还有多少内存基本取决于应用程序的编码方式。

答案 1 :(得分:1)

任务由与常规请求相同的应用程序实例执行,只允许任务运行更长时间。因此适用相同的内存限制(也受特定于任务队列的限制和配额的限制,可能也会占用实例内存)。

如果考虑内存消耗,您可以选择将任务定向到为其分配具有更多内存(更强大)的实例类的专用模块。

但是由于最大实例类内存大小目前是1G,我怀疑你的实例很可能会遇到软内存限制'并在将完整的1G文件加载到内存之前被杀死:)