Dieses Dokument im Google Cloud-Architektur-Framework enthält Empfehlungen zur Optimierung der Leistung Ihrer Speicherressourcen in Google Cloud.
Cloud Storage
Dieser Abschnitt enthält Best Practices zur Optimierung der Leistung Ihrer Cloud Storage-Vorgänge.
Bucket-Leistung bewerten
Prüfen Sie die Leistung Ihrer Cloud Storage-Buckets mit dem Befehl gsutil perfdiag
. Dieser Befehl testet die Leistung des angegebenen Buckets, wenn eine Reihe von Lese- und Schreibanfragen mit Dateien verschiedener Größen gesendet wird. Sie können den Test optimieren, um ihn an das Nutzungsmuster Ihrer Anwendungen anzupassen. Verwenden Sie den Diagnosebericht, den der Befehl generiert, um die Leistungserwartungen festzulegen und potenzielle Engpässe zu identifizieren.
Häufig aufgerufene Objekte im Cache speichern
Um die Leselatenz für öffentlich zugängliche Objekte zu verbessern, können Sie diese Objekte so konfigurieren, dass sie im Cache gespeichert werden. Obwohl das Caching die Leistung verbessern kann, können veraltete Inhalte bereitgestellt werden, wenn ein Cache die alte Version eines Objekts hat.
Anfragen effizient skalieren
Mit zunehmender Anfragerate für einen Bucket erhöht Cloud Storage automatisch die E/A-Kapazität für den Bucket. Dazu wird die Anfragelast auf mehrere Server verteilt. Befolgen Sie die Best Practices zum Erhöhen der Anfrageraten und zur gleichmäßigen Verteilung der Last, um eine optimale Leistung beim Skalieren von Anfragen zu erzielen.
Multithreading und Multiprocessing aktivieren
Wenn Sie gsutil
zum Hochladen zahlreicher kleiner Dateien verwenden, können Sie die Leistung des Vorgangs mithilfe der Option -m
verbessern. Diese Option bewirkt, dass die Uploadanfrage als verarbeiteter, paralleler (d. h. Multithreading und Multiprocessing) Vorgang implementiert wird. Verwenden Sie diese Option nur, wenn Sie Vorgänge über eine schnelle Netzwerkverbindung ausführen. Weitere Informationen erhalten Sie mit dem Befehl gsutil help options
, um die globalen Befehlszeilenoptionen für gsutil
aufzurufen.
Große Dateien als zusammengesetzte Daten hochladen
Zum Hochladen großer Dateien können Sie eine Strategie namens parallele zusammengesetzte Uploads verwenden. Bei dieser Strategie wird die große Datei in Blöcke unterteilt, die parallel hochgeladen und dann in der Cloud neu zusammengesetzt werden. Parallele zusammengesetzte Uploads können schneller sein als reguläre Uploadvorgänge, wenn Netzwerkbandbreite und Laufwerksgeschwindigkeit keine einschränkenden Faktoren darstellen. Diese Strategie hat jedoch einige Einschränkungen und Auswirkungen auf die Kosten. Weitere Informationen finden Sie unter Parallele zusammengesetzte Uploads.
Nichtflüchtige Speicher und lokale SSDs
Dieser Abschnitt enthält Best Practices zur Optimierung der Leistung Ihrer angehängten nichtflüchtigen Speicher und lokalen SSDs, die an Compute Engine-VMs angehängt sind.
Die Leistung von nichtflüchtigen Speichern und lokalen SSDs hängt vom Laufwerkstyp und der Größe, dem VM-Maschinentyp und der Anzahl der vCPUs ab. Verwenden Sie die folgenden Richtlinien, um die Leistung Ihrer nichtflüchtigen Speicher und lokalen SSDs zu verwalten:
- Wenn Sie Blockspeicher für Ihre VMs bereitstellen, wählen Sie Laufwerkstypen und Laufwerksgrößen aus, die für Ihre Arbeitslast geeignet sind. Weitere Informationen finden Sie unter Laufwerke so konfigurieren, dass sie die Leistungsanforderungen erfüllen.
- Benchmarking der Blockspeicherleistung Weitere Informationen erhalten Sie in dieser Dokumentation:
- Optimieren Sie die Leistung Ihrer nichtflüchtigen Speicher und lokalen SSDs. Weitere Informationen erhalten Sie in dieser Dokumentation:
Filestore
Dieser Abschnitt enthält Best Practices zur Optimierung der Leistung Ihrer Filestore-Instanzen. Sie können Filestore verwenden, um vollständig verwaltete NFS-Dateiserver (Network File System) für Compute Engine-VMs und GKE-Cluster bereitzustellen.
- Wählen Sie beim Bereitstellen einer Filestore-Instanz eine Dienststufe aus, die die Leistungs- und Kapazitätsanforderungen Ihrer Arbeitslast erfüllt.
- Verwenden Sie für Client-VMs, auf denen Cache-abhängige Arbeitslasten ausgeführt werden, einen Maschinentyp, mit dem die Netzwerkleistung der Filestore-Instanz optimiert werden kann. Weitere Informationen finden Sie unter Empfohlener Client-Maschinentyp.
- Zur Optimierung der Leistung von Filestore-Instanzen für Client-VMs, auf denen Linux ausgeführt wird, empfiehlt Google bestimmte NFS-Bereitstellungseinstellungen. Weitere Informationen finden Sie unter Linux-Client-Bereitstellungsoptionen.
- Stellen Sie Ihre Filestore-Instanzen in Regionen und Zonen bereit, die sich in der Nähe der geplanten Verwendung befinden, um die Netzwerklatenz zu minimieren.
- Überwachen Sie die Leistung Ihrer Filestore-Instanzen und richten Sie mit Cloud Monitoring Benachrichtigungen ein.
Nächste Schritte
Best Practices zur Optimierung der Leistung Ihrer Computing-, Netzwerk-, Datenbank- und Analyseressourcen:
- Computing-Leistung optimieren.
- Netzwerkleistung optimieren.
- Leistung von Datenbanken optimieren.
- Analyseleistung optimieren.