Google App Engine 实例内存使用率高

问题描述 投票:0回答:1

我们使用 Google App Engine 自动缩放已经有一段时间了,我一直想知道它的内存使用情况。我们有一个 Flask 应用程序,在本地计算机上有 56 MB 大(部署之前)。在虚拟环境中的本地计算机上,该应用程序使用大约 40 MB 的内存。

将应用程序部署到 Google Cloud 后(即使我们设置了 gcloudignore 文件,以便不部署 venv 和本地数据库),ArtifactRegistry 中的容器大小为 534 MB。这是我不明白的一件事,为什么容器比实际应用程序大得多。我怀疑是因为容器里面还有其他东西,比如操作系统和支持运行应用程序的插件?

接下来有趣的事情是,当您查看内存使用情况时,会发现每个实例至少持续使用 1.56 GB 内存(一个实例有 1.6 GB 内存)。 1.56 GB 的恒定内存使用量

对于一个简单的 Flask 应用程序来说,这似乎占用了太多内存。这是app.yaml,我们必须使用F4_1G实例类,否则应用程序没有足够的内存(500内部服务器错误,并在日志中指出系统内存不足)。 app.yaml 文件

我是 Google Cloud 的新手,因此我们将不胜感激。

我预计内存使用量和容器映像会小很多(对于实例类 F4_1G 来说,计费很昂贵)。如果使用量较少,那么我们可以降低实例类别并降低计费成本。

google-cloud-platform google-app-engine memory
1个回答
0
投票

我有一个相当复杂的 Flask 应用程序,每个实例使用大约 800MB。我怀疑您的图表显示了两个实例的总内存使用情况,而不是 1 个实例的内存使用情况。

我认为运行 Flask 应用程序无法使用少于 800MB 的内存来完成。这没有意义,但这就是它在 Google 云上的工作原理。

© www.soinside.com 2019 - 2024. All rights reserved.