当前位置: 首页 > 面试题库 >

GAE中的“软私有内存限制”是什么?

卜泓
2023-03-14
问题内容

我的应用程序的用户尝试使用我的应用程序将文件作为电子邮件附件发送。但是,这样做会引发以下异常,我无法解读

Exceeded soft private memory limit with 192.023 MB after servicing 
2762 requests total

While handling this request, the process that handled this request was
found to be using too much memory and was terminated. This is likely to
cause a new process to be used for the next request to your application.

If you see this message frequently, you may have a memory leak in 
your application.

什么是“软私有内存限制”?有什么可能导致此异常?


问题答案:

“软专用内存限制”是App Engine将停止实例接收任何更多请求,等待任何未完成的请求并终止该实例的内存限制。当您使用过多内存时,可以将其视为正常关机。

偶尔达到软限制是可以的,因为您的所有请求均已完成。但是,每次发生这种情况时,您的下一个请求可能会启动一个新实例,这可能会对延迟产生影响。



 类似资料:
  • 我正在获取一个GZip LXML文件,并试图将产品条目写入数据库模型。以前,我有本地内存问题,这是通过SO(问题)的帮助解决的。现在我得到了一切工作和部署它,然而在服务器上我得到以下错误: 现在我尝试了所有我知道的方法来减少内存使用,目前正在使用下面的代码。gzip文件约为7MB,而解压缩文件约为80MB。本地代码运行良好。我试着将其作为HTTP请求和Cron作业运行,但没有什么不同。现在我想知道

  • 我目前有一个在Google App Engine标准环境中运行的应用程序,其中包括一个大型天气数据数据库和一个生成数据图的前端endpoint。该数据库位于Google云数据存储中,Python Flask应用程序通过NDB库访问它。 我的问题如下:当我试图为跨越一周以上的天气数据生成图表(数据每5分钟存储一次)时,我的应用程序超出了GAE的软私有内存限制并崩溃。然而,在我的每个WeatherDa

  • 我们有一个可怕的经验与gae围棋。当我们的应用程序是一个免费的,我们从来没有超过软私有内存限制的问题。我们抢了定额,因此决定付款。我们每天的预算定为3美元。付费服务激活后,我们可以再次使用该网站,超额配额消失了。几个小时后,我们得到了这个超软私有内存限制,除了这个,再也看不到任何东西了。我试图清除数据存储中的一些大数据,禁用内置插件,但仍然没有运气。 我在代码中做了一些测试,以确定故障来自何处。删

  • 我的一个GAE任务队列请求超过了软内存限制(下面的日志)。我对软内存限制的理解是,它让请求完成,然后在完成后关闭实例。 然而,从日志来看,当我达到软内存限制时,执行似乎停止了。在内存限制消息之后,我没有看到更多的日志代码,我已经检查了我的状态,看起来请求没有完成。我不确定它是否重要,但此请求正在延迟库TaskQueue中执行。 因此,如果TaskQueue达到软私有内存限制,执行是继续直到请求完成

  • 我正在开发一个应用程序,使用谷歌应用程序引擎的付费服务。在应用程序中,我正在解析一个大型xml文件,并试图将数据提取到数据存储中。但在执行此任务时,GAE向我抛出了一个错误,如下所示 我还试图通过将前端实例类从F1增加到F2来更改性能设置。 错误:在为总共14个请求提供服务后,超过了128 MB的软私有内存限制,为133 MB。处理此请求后,发现处理此请求的进程占用了太多内存,因此被终止。这可能会

  • 我是云新手。我有一个GAE节点应用程序。我使用基本缩放来提供请求。https://cloud.google.com/appengine/docs/standard#second-gen-runtimes)应用程序应该使用Cheerio对一些非常大的超文本标记语言文件执行DOM抓取。这工作得很好,直到我需要抓取的超文本标记语言变得非常庞大。然后我开始得到日志内存错误:超过2048 MB的硬内存限制与