Ce document du framework d'architecture Google Cloud fournit des recommandations pour vous aider à optimiser les performances de vos ressources réseau dans Google Cloud.
Cloud Storage
Cette section présente les bonnes pratiques pour vous aider à optimiser les performances de vos opérations Cloud Storage.
Évaluer les performances des buckets
Évaluez les performances de vos buckets Cloud Storage en utilisant la commande gsutil perfdiag
. Cette commande teste les performances du bucket spécifié en envoyant une série de requêtes de lecture et d'écriture avec des fichiers de tailles différentes. Vous pouvez ajuster le test pour qu'il corresponde au modèle d'utilisation de vos applications. Utilisez le rapport de diagnostic généré par la commande pour définir les attentes en termes de performances et identifier les goulots d'étranglement potentiels.
Mettre en cache les objets fréquemment consultés
Pour améliorer la latence de lecture des objets fréquemment consultés qui sont accessibles au public, vous pouvez configurer la mise en cache de ces objets. Bien que la mise en cache puisse améliorer les performances, un contenu obsolète peut être diffusé si un cache dispose de l'ancienne version d'un objet.
Effectuer un scaling efficace des requêtes
À mesure que le taux de demandes sur un bucket augmente, Cloud Storage en augmente automatiquement la capacité d'E/S en répartissant la charge de requêtes sur plusieurs serveurs. Pour obtenir des performances optimales lors du scaling des requêtes, suivez les bonnes pratiques pour augmenter les taux de requêtes et répartir la charge de manière uniforme.
Activer le multithreading et le multitraitement
Lorsque vous utilisez gsutil
pour importer de nombreux petits fichiers, vous pouvez améliorer les performances de l'opération en utilisant l'option -m
. Cette option entraîne la mise en œuvre de la requête d'importation sous forme d'opération par lot parallèle (c'est-à-dire avec multithreading et multitraitement). N'utilisez cette option que si vous effectuez des opérations sur une connexion réseau rapide. Pour en savoir plus, exécutez la commande gsutil help options
pour afficher les options de ligne de commande globales pour gsutil
.
Importer des fichiers volumineux en tant que fichiers composites
Pour importer des fichiers volumineux, vous pouvez utiliser une stratégie appelée importations composites parallèles. Avec cette stratégie, le fichier volumineux est divisé en fragments qui sont importés en parallèle puis recomposés dans le cloud. Les importations composites parallèles peuvent être plus rapides que les opérations d'importation standards lorsque la bande passante réseau et la vitesse des disques ne sont pas des facteurs limitants. Cependant, cette stratégie présente certaines limites et implications en termes de coûts. Pour en savoir plus, consultez la section Importations composites parallèles.
Disques persistants et disques SSD locaux
Cette section présente les bonnes pratiques pour vous aider à optimiser les performances de vos disques persistants et de vos disques SSD locaux associés aux VM Compute Engine.
Les performances des disques persistants et des disques SSD locaux dépendent du type et de la taille du disque, du type de machine de la VM et du nombre de processeurs virtuels. Suivez les instructions ci-dessous pour gérer les performances de vos disques persistants et disques SSD locaux :
- Lorsque vous provisionnez un stockage de blocs pour vos VM, choisissez des types et des tailles de disques adaptés à votre charge de travail. Pour en savoir plus, consultez la page Configurer les disques pour répondre aux exigences de performances.
- Effectuez une analyse comparative des performances du stockage de blocs. Pour en savoir plus, consultez la documentation suivante :
- Optimisez les performances de vos disques persistants et disques SSD locaux. Pour en savoir plus, consultez la documentation suivante :
Filestore
Cette section présente les bonnes pratiques pour vous aider à optimiser les performances de vos instances Filestore. Vous pouvez utiliser Filestore pour provisionner des serveurs de fichiers NFS (Network File System) entièrement gérés pour les VM Compute Engine et les clusters GKE.
- Lorsque vous provisionnez une instance Filestore, choisissez un niveau de service répondant aux exigences de performances et de capacité de votre charge de travail.
- Pour les VM clientes qui exécutent des charges de travail dépendantes du cache, utilisez un type de machine qui permet d'optimiser les performances réseau de l'instance Filestore. Pour en savoir plus, consultez la section Type de machine cliente recommandé.
- Pour optimiser les performances des instances Filestore pour les VM clientes exécutant Linux, Google recommande des paramètres d'installation NFS spécifiques. Pour en savoir plus, consultez la page Options d'installation des clients Linux.
- Pour minimiser la latence réseau, provisionnez vos instances Filestore dans des régions et zones proches de l'endroit où vous prévoyez d'utiliser ces instances.
- Surveillez les performances de vos instances Filestore et configurez des alertes à l'aide de Cloud Monitoring.
Étapes suivantes
Passez en revue les bonnes pratiques pour optimiser les performances de vos ressources de calcul, de mise en réseau, de base de données et d'analyse :
- Optimiser les performances de calcul.
- Optimiser les performances du réseau.
- Optimiser les performances de la base de données.
- Optimiser les performances des analyses.