gcp 实例可以使用单个网络接口的最大带宽是多少?

Sup*_*yaD 4 bandwidth google-compute-engine google-cloud-platform

  • 我正在使用 n 个进程并行将数据上传到 Google 云存储桶,出口数据速率约为 16Gbps。
  • 对于仅使用 n 个进程并行从 gcp 存储桶下载数据,入口流量约为 26Gbps。
  • 但是当我以相同的编号同时执行上传和下载时。在进程中,入口速率降低到~7Gbps,出口速率降低到~11/12Gbps。
  • 使用不同的存储桶进行上传和下载。实例和桶在同一个地域。使用 Windows Server 2012 r2 操作系统,配置为 n1-standard-32(32 个 vCPU,120 GB 内存)。上传和下载 api 使用 httprequests 在 C# REST api 中。GCP 文档没有提到任何带宽上限:https : //cloud.google.com/vpc/docs/quota#per_instance
  • 适配器的 LinkSpeed 为 100 Gbps
  • 如果仅上传和仅下载占用全部带宽,那么我假设同时执行两者应将每个扩展到 ~16Gbps。
  • 每个 gcp 实例的总流量是否有上限?gcp 实例可以使用单个网络接口的最大带宽是多少?

Woj*_*k_B 10

GCP 不会限制入口或出口流量- 但这完全取决于机器可以处理的内容以及网络可以占用的数量(它会因网络条件而异)。

您链接到的文档说没有上限,但它说的是

出口和入口带宽取决于机器类型

它还指出(在“注释”列的“最大入口数据速率”下,您应该仅为一台机器计划 10Gbps:

出于容量规划的目的,您应该假设每个 VM 实例可以处理不超过 10 Gbps 的外部 Internet 流量。

您可以在文档中查找各种机器类型最大带宽。您有 N1 32cpu,其限制为 32Gbps (

Skylake 或更高版本的 CPU 平台为 32 Gbps。所有其他平台为 16 Gbps

考虑到您确实有效地实现了大约 26 Gbps,我会说这是非常好的结果 - 而且在非理想的网络条件下。

还有更多

网络带宽达到指定的限制。实际性能取决于网络拥塞或协议开销等因素。

根据测量方法 - 在我看来,您几乎达到了单个 GCP VM 的任意带宽限制。

如果我是你,我会坚持这个数字并做出相应的计划。如果您想要更快的速度,那么您可以编写 GCP 支持并询问。