La page Configuration des performances vous permet d'optimiser la manière dont DvSchemaSync traite les données pendant la synchronisation et la génération de données factices. Pour y accéder, cliquez sur Configurer → depuis la page d'accueil.
Résumé de la configuration actuelle
En haut de la page, une boîte de résumé affiche vos paramètres actuels :
Mode de traitement : indique si le traitement parallèle est activé et le niveau de concurrence
Concurrence maximale : nombre d'entités traitées simultanément
Taille du lot : nombre d'enregistrements traités par requête API
Seuil de copie en masse : nombre minimum d'enregistrements pour déclencher des opérations de copie en masse SQL
Informations système
L'application détecte les capacités de votre système et affiche :
Cœurs de processeur : nombre de cœurs de processeur disponibles
Concurrence recommandée : nombre suggéré d'entités simultanées en fonction de votre matériel
Mémoire disponible : RAM système disponible pour le traitement
Niveau de performance : évaluation globale des capacités de votre système (par exemple, élevé, moyen, faible)
Préréglages de performances
Choisissez parmi quatre profils de performances préconfigurés en cliquant sur le bouton correspondant :
Conservateur
Utilisation minimale des ressources, option la plus sûre pour les environnements limités ou les systèmes partagés
Limite de taux sécurisée
Paramètres équilibrés qui évitent la limitation des API tout en conservant de bonnes performances
Équilibré
Débit plus élevé pour les environnements avec des limites API modérées
Agressif
Performances maximales pour les environnements à haute capacité ; peut déclencher la limitation de l'API
Tableau comparatif des préréglages
Le tableau suivant présente les valeurs par défaut pour chaque préréglage de performances :
| Paramètre | Conservateur | Limite de taux sécurisée | Équilibré | Agressif |
|---|---|---|---|---|
| Traitement parallèle | Désactivé | Activé | Activé | Activé |
| Taille du lot | 100 | 100 | 100 | 200 |
| Seuil de copie en masse | 1000 | 500 | 500 | 300 |
| Nombre maximal de connexions simultanées (SQL) | 1 | 2 | 4 | 8 |
| Maximale en parallèle (données factices) | 5 | 5 | 10 | 25 |
| Intervalle de progression | 100 | 50 | 50 | 100 |
💡 Remarque : lorsque l'option Conservateur est sélectionnée et que le traitement parallèle est désactivé, une bannière jaune s'affiche avec le message suivant : « Votre système dispose de X cœurs. Envisagez d'activer le traitement parallèle pour améliorer les performances. »
Paramètres par type de synchronisation
Tous les paramètres ne s'appliquent pas aux deux opérations de synchronisation. Le tableau suivant indique les paramètres utilisés par chaque type de synchronisation :
| Paramètre | Synchronisation de données factices | Synchronisation du schéma Dataverse |
|---|---|---|
| Activer le traitement parallèle | ✗ | ✓ |
| Taille du lot | ✓ | ✓ |
| Seuil de copie en masse | ✗ | ✓ |
| Nombre maximal d'entités simultanées | ✗ | ✓ |
| Nombre maximal de requêtes parallèles | ✓ | ✗ |
| Intervalle des rapports d'avancement | ✓ | ✗ |
Détails des paramètres par opération
Synchronisation des données factices uniquement :
• Nombre maximal de requêtes parallèles — Contrôle les requêtes API simultanées pour la création de données factices
• Intervalle des rapports d'avancement : fréquence des rapports d'avancement pendant la génération
Synchronisation du schéma Dataverse uniquement :
• Activer le traitement parallèle : active/désactive le traitement parallèle des entités
• Seuil de copie en masse : passe à la copie en masse SQL pour les tables dépassant cette taille
• Nombre maximal d'entités simultanées : entités synchronisées simultanément vers Azure SQL
Les deux types de synchronisation :
• Taille du lot — Enregistrements par demande/lot
Risques liés à un paramètre agressif
Le préréglage agressif utilise des valeurs plus élevées pour le débit maximal, mais comporte certains risques :
Limitation du débit API : une concurrence et des tailles de lot plus élevées sont plus susceptibles de déclencher la limitation de l'API Dataverse (erreurs HTTP 429).
Épuisement des ressources : peut saturer les ressources du système si le nombre de cœurs de processeur est inférieur à 4 ou si la mémoire vive est inférieure à 8 Go
Instabilité : les valeurs de concurrence > 8 peuvent entraîner une instabilité dans certains environnements
Limites de taille des requêtes : les tailles de lots > 1000 peuvent atteindre les limites de charge utile de l'API
⚠ Avertissement : n'utilisez les paramètres agressifs que si vous avez confirmé que votre environnement peut supporter la charge et que vous acceptez le risque de limitation ou de défaillance.
Avantages du paramètre Rate Safe
Le préréglage Rate Safe est le réglage par défaut recommandé pour la plupart des utilisateurs. Ses principaux avantages sont les suivants :
Évite la limitation de l'API : une faible concurrence (2 entités, 5 requêtes parallèles) reste bien en dessous des limites de débit de Dataverse
Parallélisme conservé : permet le traitement parallèle pour des gains de performances sans charge excessive
Adapté aux environnements partagés : fonctionne de manière fiable dans les environnements avec des quotas API stricts ou des ressources partagées
Stable et prévisible : une utilisation moindre des ressources garantit un fonctionnement constant sans surprise
Optimisé par défaut : l'interface utilisateur affiche « Les paramètres sont bien optimisés pour la configuration de votre système » avec ce préréglage
✓ Recommandation : Rate Safe offre un bon équilibre entre parallélisme et performances tout en restant dans les limites de débit de l'API. Commencez ici et augmentez uniquement si nécessaire.
Activer le traitement parallèle
La case à cocher Activer le traitement parallèle contrôle si plusieurs entités sont traitées simultanément. Lorsqu'elle est activée, le message « Traiter plusieurs entités simultanément pour des performances plus rapides » s'affiche.
✓ État de l'optimisation : une bannière verte indique « Les paramètres sont bien optimisés pour la configuration de votre système » lorsque vos paramètres sont adaptés à votre matériel.
Paramètres individuels (curseurs)
Affinez les performances à l'aide de ces curseurs :
Taille du lot
Enregistrements traités par requête API. Les lots plus importants sont plus rapides, mais utilisent plus de mémoire.
Seuil de copie en masse
Utilisez les opérations de copie en masse SQL pour les tables dépassant ce nombre d'enregistrements. Améliore les performances pour les tables volumineuses.
Nombre maximal d'entités simultanées (Azure SQL)
Nombre d'entités synchronisées simultanément vers Azure SQL. Des valeurs plus élevées sont plus rapides, mais peuvent atteindre les limites de l'API.
Nombre maximal de requêtes parallèles (données factices)
Demandes par lots parallèles pour la création de données factices. Contrôle la concurrence pendant la génération des données.
Intervalle du rapport d'avancement
Fréquence de mise à jour de l'affichage de la progression pendant la génération de données factices.
Boutons d'action
Réinitialiser les paramètres par défaut : rétablit tous les paramètres à leurs valeurs par défaut
Enregistrer les paramètres : enregistrer votre configuration actuelle
Retour à la page d'accueil : retourner à la page d'accueil