web-dev-qa-db-ja.com

単一のネットワークインターフェースでgcpインスタンスが使用できる最大帯域幅はどれくらいですか?

  • N個のプロセスを並行して使用してGoogleクラウドストレージバケットにデータをアップロードしています。下りデータレートは最大16Gbpsです。
  • Nプロセスを並行して使用してgcpストレージバケットからデータをダウンロードする場合のみ、入力トラフィックは〜26Gbpsです。
  • しかし、同じnoでアップロードとダウンロードを同時に実行すると、プロセスの場合、イングレスレートは〜7Gbpsに、イーグレスは〜11/12Gbpsに減少します。
  • アップロードとダウンロードに異なるバケットを使用します。インスタンスとバケットは同じリージョンにあります。 Windows Server 2012 r2 OSを使用し、構成はn1-standard-32(32 vCPU、120 GBメモリ)です。アップロードとダウンロードのAPIはC#REST api using httprequestsにあります。GCPのドキュメントでは、帯域幅の上限について言及されていません: https://cloud.google.com/vpc/docs/ quota#per_instance
  • アダプターのLinkSpeedは100 Gbpsです。
  • アップロードとダウンロードのみが全帯域幅を使用する場合、両方を同時に実行すると、それぞれが最大16Gbpsにスケーリングされると想定しています。
  • Gcpインスタンスあたりの全体的なトラフィックに上限はありますか?単一のネットワークインターフェースでgcpインスタンスが使用できる最大帯域幅はどれくらいですか?
3
SupriyaD

GCPは入力または出力トラフィックを制限しません -しかし、それはすべて、マシンが処理できるものとネットワークがどれだけ取ることができるかに依存します(ネットワークの状態によって異なります)。

あなたがリンクしたドキュメントはキャップがないと言いますが、それが言うことはそれです

出力と入力の帯域幅はマシンタイプに依存します

また、(「メモ」列の「最大入力データレート」の下に、1台のマシンで10Gbpsのみを計画する必要があることを示しています。

容量計画のために、各VMインスタンスは10 Gbps以下の外部インターネットトラフィックを処理できると想定する必要があります。

ドキュメントで さまざまなマシンタイプの最大帯域幅 を検索できます。制限が32GbpsのN1 32cpuがあります(

Skylake以降のCPUプラットフォームでは32 Gbps。他のすべてのプラットフォームでは16 Gbps

効果的に約26 Gbpsを達成したことを考えると、それは非常に良い結果であると言えます-さらに、理想的でないネットワーク条件の下で。

もっとあります

ネットワーク帯域幅が指定された制限に達しています。実際のパフォーマンスは、ネットワークの輻輳やプロトコルのオーバーヘッドなどの要因によって異なります。

測定方法に応じて-私の意見では、単一のGCP VMの任意の帯域幅制限にほぼ達しました。

もし私があなただったら、私はその数に固執し、それに応じて計画を立てます。もっとスピードが欲しいなら、GCPサポートを書いて尋ねることができます。

4
W_B

Wojciechの回答の冒頭に1つの誤りがあります。 GoogleはVMのトラフィックに下りキャップ/スロットルを適用します。

さまざまなテストを実行しているときに、VMのvCPUごとの使用率を確認しましたか?全体的なCPU使用率だけでなく、vCPUごと。個々のvCPUが飽和しているかどうかを確認します。また、これらのアップロード/ダウンロードは、VMまたは単にメモリ内のストレージにありますか?それとも、テストを実行している間、VMのストレージの使用状況を確認したい場合があります。

また、vNIC受信キューの深さがどの程度か、またそれがすでに最大であるかどうかを確認することもできます。

編集:まだ行っていない場合は、Googleサービスオプションへのプライベートアクセスの1つを有効にすることを検討してください: https://cloud.google.com/vpc/docs/private-access-options

1
Rick Jones