Exécution parallèle
Dernière mise à jour : 14/10/2026QV2QS convertit plusieurs projets simultanément à l'aide d'un pool de processus configurable.
Configuration du worker
Par défaut, QV2QS détecte automatiquement le nombre optimal de workers en fonction du nombre de cœurs logiques de processeur sur la machine. Le paramètre par défaut (--batchWorkers 0) utilise un worker de moins que le nombre de cœurs, laissant un cœur libre pour le processus orchestrateur et le système d'exploitation.
Pour remplacer par un décompte explicite, transmettez --batchWorkers N :
QV2QS.exe --batchDir "C:\Projects" --outputDir C:\Output --batchWorkers 4 --unbuildOnly
Si le nombre de workers spécifié dépasse le nombre de cœurs de processeur disponibles, QV2QS affiche un avertissement. Chaque worker supplémentaire au-delà du nombre de cœurs ajoute environ 80 Mo de surcharge mémoire, pour une amélioration minime du temps d'horloge.
La phase de conversion locale utilise un pool de processus. Chaque worker s'exécute dans un processus distinct, permettant un véritable parallélisme CPU pour l'analyse XML, le parcours du graphe d'objets et la génération JSON qui constituent la conversion. Si un projet échoue, les projets restants continuent. Chaque processus de travail écrit un fichier journal distinct dans le sous-dossier logs/ du projet.
Le déploiement cloud utilise un pool de threads avec le même nombre de workers. Une fois toutes les conversions locales terminées, QV2QS déploie les applications converties sur Qlik Cloud en parallèle. La sortie de la console est simplifiée lors d'un déploiement cloud parallèle — les spinners animés sont remplacés par des lignes de progression statiques pour éviter un affichage brouillé.
Traitement des erreurs
Le mode par lots se poursuit malgré les échecs. Si un projet échoue lors de la conversion, QV2QS enregistre l'erreur et poursuit avec les projets restants. Le projet en échec apparaît dans le récapitulatif du lot avec une description de l'erreur. Le code de sortie du traitement par lots est 0 lorsque tous les projets réussissent et 1 lorsqu'un projet échoue.
L'isolation des erreurs s'applique également à la génération de rapports. Si un projet est converti avec succès mais que la génération du rapport Excel échoue, le projet est tout de même comptabilisé comme réussi. L’erreur du rapport est consignée séparément.
Les échecs de déploiement cloud sont isolés de la même manière. Si un projet échoue à se déployer, les projets restants continuent de se déployer.