当前位置: 首页 > 知识库问答 >
问题:

GAE超出了实例内存限制。超过2048个月?

张宝
2023-03-14

我很好奇如何处理GAE中的内存限制。目前,我有这个. py应用程序,需要大量的CPU/内存。

我尝试在GAE上使用b8实例运行它(基本上是使用4.8GHz CPU的顶级实例)

我还尝试手动设置CPU的数量

resources:
  cpu: 2
  memory_gb: 12.6
  disk_size_gb: 20
  volumes:
  - name: ramdisk1
    volume_type: tmpfs
    size_gb: 0.5

但无论我做什么,我总是达到同样的记忆限制。。。(见下文)

GET500 0 B 43 s Unknown/_ah/start在总共处理0个请求后,超过了2048 MB的软内存限制,达到3163 MB。考虑在App中设置更大的实例类。亚马尔。

所以我的问题是:无论我做什么,都有2048的上限吗?或者我只是没有设置我的应用程序。yaml文件是否正确,是否有办法在该过程中增加内存?

请注意,我意识到这是一个相当大的应用程序,我正在尝试启动,代码已经优化,但它必须处理大型数据集上的许多操作。然而,该应用程序只能准时运行。

共有1个答案

罗诚
2023-03-14

正如@gaefan在评论中提到的,你应该考虑使用GAE灵活的环境。原因是,根据留档,标准环境根据您选择使用的实例的类限制内存,在B8的情况下是2048 MB。

灵活环境不是这种情况,根据留档,GAE负责分配具有足够资源的实例,以至少保证您在app.yaml文件中指定的内容,因此在您的情况下,您会指定你的12.6 GB

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

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

  • 我正在使用GAE执行高内存需求的繁重任务。我得到了以下错误: 由于任务很昂贵,我假设两个应用程序可以在一个实例中工作。但它不适用于三种应用: 我的当前设置: 我还尝试了以下设置: 执行任务的失败是“超出了软内存限制”。因此,为了解决这个错误,我认为扩展应该基于“内存利用率”而不是“cpu利用率”。 当内存利用率超过限制时,如何进行横向扩展?

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

  • 我已经使用GAE一段时间了,没有任何问题。最近唯一的变化是我添加了Spacy以及我训练的模型。 当我使用dev_appserver在本地运行时,该应用程序消耗了大约153MB的内存。部署后,我收到内存超出错误。即使使用实例,我也超出了内存: 在总共处理0个请求后,超过了1228 MB的硬内存限制,1280 MB。考虑在app.yaml.中设置一个更大的实例类 如果我导入Spacy而不加载我的模型(

  • 问题内容: 最近几天,我的网站速度变慢了。我查看了我的错误日志,发现其中很多: 我如何找到造成这种情况的原因? 似乎围绕index.php的循环,除了最后一个是图像,最有可能链接到我的页面之一(而不是索引)中。 我使用的是codeigniter,它是一个mvc框架,所有内容都通过index.php文件,因此很难理解哪里出错了。 显然,它与.htaccess有关(在一些博客中已经提到过)。 这是我的