Auf dieser Seite finden Sie Informationen zur Fehlerbehebung bei Problemen mit der Leistung von Filestore.
Langsame Lese- oder Schreibleistung
Prüfen Sie, ob Sie den empfohlenen Maschinentyp für die Client-VM verwenden.
Wenn auf Ihrer Client-VM Linux ausgeführt wird, prüfen Sie, ob die Standardoptionen für die Bereitstellung angewendet werden.
Prüfen Sie, ob sich die Client-VM in derselben Region wie die Filestore-Instanz befindet. Durch eine regionsübergreifende Bereitstellung sinkt nicht nur die Leistung, sondern es entstehen auch Netzwerkkosten.
Achten Sie darauf, dass Ihre Filestore-Instanz nicht fast oder vollständig ausgelastet ist. Wenn die Kapazität fast erschöpft ist, ist der verbleibende Speicherplatz stark fragmentiert. Dies verlangsamt Lese- und Schreibvorgänge. Der freie Speicherplatz, der für dieses Szenario erforderlich ist, ist fallabhängig. Wir empfehlen, Benachrichtigungen für zu wenig Speicherplatz einzurichten.
Weitere Informationen finden Sie unter Fehlerbehebung bei Kapazitätsproblemen.
Testen Sie die Leistung Ihrer Filestore-Instanz mit dem
fio
-Tool.Wenn die Testergebnisse eine ungewöhnlich niedrige Leistung ergeben, wenden Sie sich an Ihren Kundenbetreuer. Wenn die Testergebnisse eine ähnliche oder bessere Leistung als erwartet dokumentieren, fahren Sie mit dem nächsten Abschnitt fort.
Anwendungsfälle mit Leistungseinbußen
Die folgenden Anwendungsfälle und Szenarien können zu Leistungseinbußen führen:
Arbeitslasten mit einer großen Anzahl kleiner Dateien
Filestore-Dateifreigaben nutzen die Exportoption
sync
für die Gewährleistung der Datensicherheit und der Compliance mit dem NFS-Protokoll. Bei den meisten Datenänderungsvorgängen wartet die Filestore-Instanz darauf, dass die Daten per Commit in den Speicher übertragen werden, bevor sie auf Anfragen von der Client-VM antwortet. Bei vielen Dateien in einem Vorgang verarbeitet der Client die entsprechenden Vorgänge alle synchron, sodass sich die kumulative Latenz erhöht.Ein Beispiel für dieses Szenario ist, wenn Sie ein Archiv in der Dateifreigabe extrahieren, z. B. TAR-Dateien. TAR führt beim Extrahieren eines Archivs mit vielen Dateien viele synchrone Vorgänge aus. Infolgedessen wird die Leistung reduziert.
Wenn Sie viele kleine Dateien in eine Dateifreigabe kopieren möchten, sollten Sie die Dateierstellung mit einem Tool wie der Google Cloud CLI parallelisieren:
mkdir -p /mnt/nfs/many_files_rsync/ time gcloud storage rsync many_files /mnt/nfs/many_files_rsync/ --recursive
Jede auf der Dateifreigabe gespeicherte Datei verbraucht einen Inode. Wenn das Dateisystem keine Inodes mehr hat, können Sie keine weiteren Dateien auf der Dateifreigabe speichern, auch wenn Sie die maximal zugewiesene Kapazität nicht erreicht haben. Das Erreichen der maximalen Anzahl von Inodes ist selten und nur ein wichtiger Aspekt, wenn Sie zahlreiche kleine Dateien speichern müssen.
Weitere Informationen finden Sie unter Inode-Nutzung.
Daten zwischen Cloud Storage und Filestore kopieren
Das Kopieren von Daten aus Cloud Storage in eine Filestore-Instanz mit der gcloud CLI ist bekanntlich langsam. Detaillierte Informationen zur Leistungsverbesserung finden Sie unter Leistung für alle Google Cloud-Ressourcen verbessern.
Nächste Schritte
- Probleme mit der Kapazität beheben
- Leistung für alle Google Cloud-Ressourcen verbessern
- Kapazität skalieren