google-cloud-platform - 谷歌云跑跑进OOM
问题描述
我们正在谷歌云运行服务上构建一个应用程序。问题是,我们构建的应用程序占用的内存比 2gb 多一点。
谷歌云对其容器有 2gb 的硬限制,一旦内存超出它,容器就会崩溃。
我们正在努力寻找解决方案。你能帮助我们吗?
可能是一个开放式的问题,但是,
- 有没有我们可以快速切换到的类似服务?
- 是否有任何设施可以为 cloudrun 作业提供交换空间?我知道使用交换的后果,我们对此表示同意。
非常感谢任何帮助。
解决方案
TL;DR:使用Cloud Run for Anthos。
借助Cloud Run for Anthos,您将不受容器大小的限制,并且仍然可以使用 Cloud Run。
根据 Google 的公共文档“选择 Cloud Run 平台”,2 GiB 硬限制不适用于 Cloud Run for Anthos,因为底层是 GKE 集群,因此您甚至可以将 GPU 用于您的容器。因此,可以肯定的是,这是您的最佳选择。
关于交换问题,答案是否定的。您无法在完全托管的 Cloud Run 上启用 SWAP,因为它完全由 Google 控制。
推荐阅读
- java - My task is to print the friends of my friends, that are not my friends
- javascript - 如何在元素(输入字段)之间添加线(箭头)?
- amazon-web-services - AWS Batch Arrays - 数组大小?
- c++ - 无法确定为什么在函数调用中从 char* 到 char 的无效转换
- ms-access - 图像控件中的 OnClick 事件无法在 Microsoft Access 中的同一窗体上的文本框控件中返回值
- ios - iOS - 在 imageView 上针对不同屏幕尺寸按钮的自动布局缩放
- r - 使用 RMarkdown 将带有颜色和 unicode 字符的 kableExtra 表渲染为 PDF
- reactjs - 使用 IBM Watson 进行人脸检测
- .htaccess - HTACCESS:仅重定向没有 jquery 字符串的 .php
- php - 带有子表的表数组数据