web-dev-qa-db-fra.com

Quelle est la bande passante maximale que l'instance gcp peut utiliser avec une seule interface réseau?

  • Je télécharge des données sur le seau de stockage cloud de Google en utilisant n processus en parallèle, le débit de données de sortie est d'environ 16 Gbps.
  • Pour télécharger uniquement des données à partir du compartiment de stockage gcp en utilisant n processus en parallèle, le trafic entrant est d'environ 26 Gbps.
  • Mais quand j'exécute le téléchargement et le téléchargement en même temps avec le même non. des processus, le taux d'entrée est réduit à ~ 7 Gbps et la sortie à ~ 11/12Gbps.
  • Utilisation de différents buckets pour le chargement et le téléchargement. L'instance et les buckets se trouvent dans la même région. L'utilisation du système d'exploitation Windows Server 2012 r2 et la configuration sont n1-standard-32 (32 processeurs virtuels, 120 Go de mémoire). Les API de chargement et de téléchargement sont en C # REST api utilisant httprequests. La documentation GCP ne mentionne aucune limite de bande passante: https://cloud.google.com/vpc/docs/ quota # per_instance .
  • LinkSpeed ​​pour l'adaptateur est de 100 Gbit/s
  • Si seulement le téléchargement et le téléchargement prennent toute la bande passante, je suppose que l'exécution des deux en même temps devrait être mise à l'échelle à ~ 16 Gbps.
  • Y a-t-il un plafond pour le trafic global par instance gcp? Quelle est la bande passante maximale que l'instance gcp peut utiliser avec une seule interface réseau?
3
SupriyaD

GCP ne limite pas le trafic d'entrée ou de sortie - mais tout dépend de ce que la machine peut gérer et de la quantité de réseau que peut prendre (cela varie en fonction des conditions du réseau).

La documentation à laquelle vous avez lié indique qu'il n'y a pas de plafond, mais ce qu'elle dit, c'est que

la bande passante de sortie et d'entrée dépend du type de machine

Il indique également (sous "Débit de données d'entrée maximal" dans la colonne "Notes", que vous ne devez prévoir que 10 Gbps pour une machine:

À des fins de planification de la capacité, vous devez supposer que chaque instance VM) ne peut pas gérer plus de 10 Gbit/s de trafic Internet externe.

Vous pouvez rechercher le bande passante maximale pour différents types de machines dans la documentation. Vous avez N1 32cpu pour lequel la limite est de 32 Gbps (

32 Gbps pour les plates-formes de processeur Skylake ou ultérieures. 16 Gbps pour toutes les autres plates-formes

Étant donné que vous avez effectivement atteint environ 26 Gbps, je dirais que vous êtes un très bon résultat - en outre dans des conditions de réseau non idéales.

Il y a plus :

La bande passante du réseau atteint la limite spécifiée. Les performances réelles dépendent de facteurs tels que la congestion du réseau ou la surcharge du protocole.

Selon la méthode de mesure - à mon avis, vous avez presque atteint la limite de bande passante arbitraire d'une seule VM GCP.

Si j'étais vous, je m'en tiendrai à ce chiffre et je planifierais en conséquence. Si vous voulez plus de vitesse, vous pouvez écrire à l'assistance GCP et demander.

4
W_B

Il y a une erreur au début de la réponse de Wojciech. Google applique un plafond/une limitation de sortie au trafic d'une VM.

Lorsque vous exécutez les différents tests, avez-vous examiné l'utilisation par processeur virtuel dans votre VM? Pas seulement l'utilisation globale du processeur, mais par vCPU. Vous voulez voir si des processeurs virtuels individuels saturent. En outre, ces chargements/téléchargements depuis/vers le stockage se trouvent-ils dans la VM ou simplement dans la mémoire?) Vous voudrez peut-être examiner l'utilisation du stockage de votre VM pendant que vous exécutez vos tests.

Vous pouvez également regarder pour voir quelle est la profondeur des files d'attente de réception vNIC et si elle est déjà au maximum.

Modifier: si vous ne l'avez pas déjà fait, vous pouvez envisager d'activer l'une des options d'accès privé aux services Google: https://cloud.google.com/vpc/docs/private-access-options

1
Rick Jones