Amélioration des performances d’exportation des données SaaS
Le mode d’exportation de données multithread accélère le processus d’exportation en divisant les données de flux en lots et en les traitant en parallèle.
Les développeurs ou les intégrateurs système peuvent améliorer les performances en utilisant le mode d’exportation de données multithread au lieu du mode par défaut à thread unique. En mode thread unique, il n’existe aucune parallélisation du processus d’envoi des flux. En outre, en raison des limites par défaut définies, tous les clients sont limités à l’utilisation d’un seul thread. Dans la plupart des cas, il n’est pas nécessaire de personnaliser la configuration.
Considérations relatives à l’utilisation du mode multithread
Lorsque vous utilisez des services d’exportation de données, vous souhaitez optimiser les performances tout en assurant une synchronisation précise.
Adobe recommande d’utiliser la configuration par défaut pour l’ingestion de données, qui répond généralement aux exigences de synchronisation pour les commerçants Commerce. Cependant, il existe des scénarios où la personnalisation peut accélérer le temps de traitement.
Tenez compte des facteurs clés suivants lorsque vous décidez de personnaliser la configuration de l’exportation des données :
-
Synchronisation initiale-Évaluez le nombre de produits et estimez le volume de données et la durée de transmission en fonction de la configuration par défaut. Demandez-vous ceci : pouvez-vous attendre cette synchronisation initiale des données après l’intégration d’un service Commerce ?
-
Ajout de nouvelles vues de boutique ou de nouveaux sites web-Si vous prévoyez d’ajouter des vues de boutique ou des sites web avec le même nombre de produits après la mise en ligne, estimez le volume de données et le temps de transmission. Déterminez si l’heure de synchronisation est acceptable avec la configuration par défaut ou si un traitement multithread est nécessaire.
-
Importations régulières-Anticipez les importations régulières, telles que les mises à jour de prix ou les changements de statut des stocks. Évaluez si ces mises à jour peuvent être appliquées dans un délai acceptable ou si un traitement plus rapide est nécessaire.
-
Poids du produit-Déterminez si vos produits sont légers ou lourds. Ajustez la taille du lot en conséquence si les descriptions ou les attributs du produit gonflent la taille du produit.
N’oubliez pas qu’une planification minutieuse, y compris l’estimation du volume de données et de la durée de synchronisation, peut souvent éliminer le besoin de personnalisation. Planifiez les opérations d’ingestion de flux en fonction de ces estimations pour obtenir des résultats optimaux.
Configuration du multithread
Le mode multithread est pris en charge pour toutes les méthodes de synchronisation : synchronisation complète, synchronisation partielle et synchronisation des éléments en échec. Pour configurer le multithread, vous spécifiez le nombre de threads et la taille du lot à utiliser pendant la synchronisation.
thread-count
correspond au nombre de threads activés pour traiter les entités. Lathread-count
par défaut est1
.batch-size
est le nombre d'entités qui sont traitées dans une seule itération. Labatch-size
par défaut est100
enregistrements pour tous les flux, à l’exception du flux de prix. Pour le flux de prix, la valeur par défaut est500
enregistrements.
Vous pouvez configurer le multithread en tant qu’option temporaire lors de l’exécution d’une commande de resynchronisation ou en ajoutant la configuration multithread à la configuration de l’application Adobe Commerce.
Configurer le multithread au moment de l’exécution
Lorsque vous exécutez une commande de synchronisation complète à partir de la ligne de commande, spécifiez le traitement multithread en ajoutant les options thread-count
et batch-size
à la commande de l’interface de ligne de commande.
bin/magento saas:resync --feed=products --thread-count=2 --batch-size=200
Les options spécifiées sur la ligne de commande remplacent la configuration d’exportation des données spécifiée dans le fichier de config.php
de l’application Adobe Commerce.
Ajout du multithread à la configuration Commerce
Pour traiter toutes les opérations d’exportation de données à l’aide du multithread, les intégrateurs système ou les développeurs peuvent modifier le nombre de threads et la taille du lot pour chaque flux dans la configuration de l’application Commerce.
Ces modifications peuvent être appliquées en ajoutant des valeurs personnalisées à la section système du fichier de configuration, app/etc/config.php
.
Exemple : configuration du multithreading pour les produits et les prix
<?php
return [
'system' => [
'default' => [
'commerce_data_export' => [
'feeds' => [
'products' => [
'batch_size' => 100,
'thread_count' => 2,
],
'prices' => [
'batch_size' => 400,
'thread_count' => 4,
]
]
],
// ...