Aller au contenu principal

Corriger la lenteur du listing de bucket S3 et de la synchronisation avec de nombreux petits fichiers — Réglages avec RcloneView

· 3 minutes de lecture
Morgan
Staff Engineer

Un bucket contenant des centaines de milliers de minuscules fichiers se synchronise lentement à cause de la surcharge par objet, et non de la bande passante, et quelques paramètres de job y changent beaucoup.

Le dossier de proxys d'un photographe ou l'archive de logs d'une application peut contenir un nombre énorme de petits objets. Chacun nécessite une entrée de listing, une comparaison et une requête, si bien que la synchronisation progresse péniblement alors que le réseau est au repos. RcloneView expose les paramètres rclone pertinents dans l'assistant de job, ce qui permet de les régler sans écrire de flags. Connectez S3, Azure ou Backblaze B2 avec un accès complet en lecture/écriture sur la licence FREE.

Aperçu de l'application RcloneView

Gérez et synchronisez tous vos clouds au même endroit

RcloneView est une interface graphique multiplateforme pour rclone. Comparez des dossiers, transférez ou synchronisez des fichiers et automatisez vos workflows multi-cloud avec une interface visuelle et épurée.

  • Tâches en un clic : Copier · Synchroniser · Comparer
  • Planificateurs et historique pour une automatisation fiable
  • Compatible avec Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP et plus
WindowsmacOSLinux
Commencer gratuitement →

Fonctions essentielles gratuites. Automatisations disponibles avec Plus.

Pourquoi les petits fichiers sont lents​

Avec les gros fichiers, c'est le débit qui domine. Avec les petits fichiers, c'est le nombre de requêtes : chaque objet est listé, comparé par taille, date ou somme de contrôle, puis envoyé individuellement. La lenteur vient ici généralement de la latence par requête et de la limitation de débit côté fournisseur, si bien qu'ajouter de la bande passante ne sert à rien.

Onglet Transferring affichant le nombre de fichiers et la vitesse

Ouvrez l'onglet Transferring pendant une exécution. Si la vitesse est faible mais que le nombre de fichiers augmente régulièrement, vous êtes limité par les requêtes et non par la bande passante.

Régler les paramètres du job​

À l'étape 2 de l'assistant de synchronisation, augmentez le nombre de transferts de fichiers pour déplacer plus d'objets en parallèle. Les equality checkers sont à 8 par défaut ; sur un backend lent ou bridé, la recommandation est d'utiliser 4 ou moins, car trop de vérifications simultanées peuvent déclencher une limitation et aggraver la situation. Modifiez une seule valeur à la fois, puis relancez.

Paramètres avancés du job pour les transferts et les checkers

Activer la comparaison par somme de contrôle ajoute un calcul de hash en plus des vérifications de taille ; ne l'utilisez donc que lorsque l'intégrité compte plus que la vitesse. Laissez le paramètre de nouvelles tentatives à sa valeur par défaut de 3 afin que les erreurs transitoires n'interrompent pas une longue exécution.

Réduire le travail​

Les filtres de l'étape 3 allègent la charge du listing. Utilisez l'âge maximal des fichiers pour ignorer les anciens objets, excluez les dossiers inutiles et employez les filtres prédéfinis pour écarter certains types de fichiers. Diviser un job géant en jobs par préfixe facilite aussi l'isolement des échecs et leur relance.

Exécution d'un job de synchronisation réglé dans RcloneView

Lancez toujours un Dry Run après avoir modifié les filtres, afin de voir exactement quels fichiers seront copiés ou supprimés avant l'exécution réelle.

Pour commencer​

  1. Téléchargez RcloneView depuis rcloneview.com.
  2. Ouvrez votre job lent et surveillez l'onglet Transferring pour confirmer que les requêtes sont le goulot d'étranglement.
  3. Ajustez les transferts et les checkers un par un, et ajoutez des filtres pour réduire le périmètre.
  4. Comparez les durées dans Job History et conservez les meilleurs réglages.

De petits changements méthodiques transforment une synchronisation de toute une nuit en tâche de routine.


Guides connexes :

Fournisseurs cloud pris en charge

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces