Google云运行运行宁到OOM

Google cloud run running into OOM

我们正在 Google 云 运行 服务上构建应用程序。 问题是,我们构建的应用程序占用的内存比 2gb 多一点。

Google cloud 对其容器有 2gb 的硬限制,一旦内存超过它,容器就会崩溃。

我们正在努力寻找解决方案。你能帮我们吗,

可能是一个开放式问题,但是,

  1. 有没有我们可以快速切换到的类似服务?
  2. 是否有任何工具可以为云运行 作业提供交换space?我知道使用交换的后果,我们对此没有意见。

非常感谢任何帮助。

TL;DR: 使用 Cloud Run for Anthos.

有了 Cloud Run for Anthos,您将不受容器大小的限制,仍然可以使用 Cloud 运行。

基于 Google 的 public 文档 "Choosing a Cloud Run platform" 2 GiB 硬限制将不适用于 Cloud 运行 for Anthos,因为底层是 GKE 集群,所以你甚至可以为你的容器使用 GPU。所以这肯定是您的最佳选择。

关于交换问题,答案是否定的。您无法在 Cloud 运行 上启用完全托管的 SWAP,因为该服务完全由 Google 控制。