gpt4 book ai didi

java - 如何在出现 OutOfMemoryError 之前启动新的 GAE 实例

转载 作者:行者123 更新时间:2023-12-01 14:54:37 29 4
gpt4 key购买 nike

我们如何避免 OutOfMemoryError 异常?

App Engine 调度程序根据响应时间启动实例,但我们需要在现有实例超出其内存配额时启动新实例。

我们的 GAE 实例可处理不同文件大小的多个并发上传请求。每当实例处理太多并发上传(使用堆空间来复制上传的字节)时,实例就会崩溃并出现 java.lang.OutOfMemoryError: Java heap space。

我们已经看到其他帖子建议使用具有更多内存的实例类或使用后端。但是我们是否必须转向后端才能避免这种情况?或者有没有一种方法可以鼓励普通 GAE 实例调度程序不要向接近内存限制的实例发送新请求?

最佳答案

使用blobstore upload handler反而。上传首先通过 Blob 上传处理程序来剥离 Blob 数据并将其保存到 Blobstore,然后调用您的处理程序(并传递保存的 Blob key 和其他请求数据)。

这有两个优点:

  1. 您的前端不参与处理 blob 数据,因此这不应产生 OOM 错误。

  2. 上传可以大于 32Mb,否则所有前端请求都会受到限制。

关于java - 如何在出现 OutOfMemoryError 之前启动新的 GAE 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14427787/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com