【问题标题】:Google Cloud Shell CPU throttling?Google Cloud Shell CPU 节流?
【发布时间】:2020-03-18 16:43:05
【问题描述】:

我一直在使用 Cloud Shell 从存储中下载一些数据,对其进行处理,然后再次上传。

我的问题是 CPU 使用率达到 100% 但仅持续了大约 30 秒左右,然后由于某种原因它将 CPU 使用率限制在 50% 左右,然后是 25%。然后它保持在 25%,但实时它似乎继续下降。这会在大约 1 到 2 分钟内发生。

如果我停止进程并等待几秒钟再启动它,CPU 会跳回 100%,然后再次开始下降。

我猜这是因为 Google Cloud Shell 不适合用于数据处理?

有没有办法为 Google Cloud Platform 中更强大的 Cloud Shell 付费?你能有一个像云壳一样的虚拟机实例吗?

【问题讨论】:

  • 您可能违反了 Cloud Shell 的使用条款。具体而言,Cloud Shell 用于交互式开发,而不是数据或 CPU 处理。如果您被标记,您将无法使用 Cloud Shell。 cloud.google.com/shell/docs/limitations
  • Cloud Shell 是一个可以下载和修改的容器。您可以在 Compute Engine 实例上运行容器,而不必担心使用限制。
  • 不要使用云壳。唯一比 Cloud Shell 更糟糕的是 Windows 机器。
  • 我不同意@DuDoff Cloud Shell 在正确使用时是一个非常有用的工具/服务。 Windows是对世界产生重大影响的关键软件产品。但是,意见确实不同。
  • 您好 SectoKia@ 如果您觉得我的回答有用,请批准,否则请告诉我我的回答中缺少什么或随时与我们分享任何其他疑问

标签: google-cloud-platform google-cloud-shell


【解决方案1】:

Google Cloud Shell 并非旨在用作常规工作负载的处理单元,而是用于小型开发人员测试情况的​​工具。

实际上,您无法为 Google Cloud Shell 购买更好的实例,但您有 2 种可能的解决方法。

  1. 您可以使用 Cloud Shell 的Boost Mode 来配置更好的机器。这个解决方案是免费的,但有限制,正如我刚才所说,它应该只用于小型测试情况。
  2. 由于 Cloud Shell 确实是一个安装了 SDK 的 Compute Engine 实例,因此您确实可以根据您的特定要求设置一个 Compute Engine 实例并通过 ssh 连接到其中。 Here 您可以看到默认预装在 Google Cloud Shell 中的所有软件和工具。请记住,您需要自行更新库。

【讨论】:

  • 最后谢谢你 BoostMode 确实是这个用例 - 我需要在插入 bigquery 之前处理一些数据等。这似乎是谷歌可以接受和/或打算一次性使用的获取数据设置等的事情。
【解决方案2】:

您能否分享有关您的数据处理的更多详细信息,例如您使用的工具,以及可能重现此问题的一些命令?

但一般来说,Cloud Shell 实例上的资源是有限的: https://cloud.google.com/shell/docs/how-cloud-shell-works

增强模式在这种情况下可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 2021-08-24
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2018-11-21
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多