Ejecución en paralelo
Última actualización: 14/10/2026QV2QS convierte varios proyectos simultáneamente mediante un grupo de procesos configurable.
Configuración del worker
De forma predeterminada, QV2QS detecta automáticamente el número óptimo de procesos de trabajo en función del número de núcleos de CPU lógicos de la máquina. La configuración predeterminada (--batchWorkers 0) utiliza un worker menos que el número de núcleos, lo que deja un núcleo libre para el proceso orquestador y el sistema operativo.
Para sobrescribir con un recuento explícito, pase --batchWorkers N:
QV2QS.exe --batchDir "C:\Projects" --outputDir C:\Output --batchWorkers 4 --unbuildOnly
Si el número de workers especificado supera el número de núcleos de CPU disponibles, QV2QS muestra una advertencia. Cada worker adicional que supere el número de núcleos añade aproximadamente 80 MB de sobrecarga de memoria con una mejora mínima en el tiempo de reloj.
La fase de conversión local utiliza un grupo de procesos. Cada worker se ejecuta en un proceso independiente, lo que permite un verdadero paralelismo de CPU para el análisis sintáctico de XML, el recorrido del grafo de objetos y la generación de JSON que conforman la conversión. Si un proyecto falla, los proyectos restantes continúan. Cada proceso de trabajo escribe un archivo de registro independiente en la subcarpeta logs/ del proyecto.
El despliegue en la nube utiliza un grupo de subprocesos con el mismo número de subprocesos de trabajo. Una vez finalizadas todas las conversiones locales, QV2QS despliega las aplicaciones convertidas en Qlik Cloud en paralelo. La salida de la consola se simplifica durante el despliegue paralelo en la nube — los indicadores giratorios animados se sustituyen por líneas de progreso estáticas para evitar que la salida resulte ininteligible.
Manejo de errores
El modo por lotes continúa a pesar de los fallos. Si un proyecto falla durante la conversión, QV2QS registra el error y continúa con los proyectos restantes. El proyecto fallido aparece en el resumen del lote con una descripción del error. El código de salida por lotes es 0 cuando todos los proyectos se completan correctamente y 1 cuando falla algún proyecto.
El aislamiento de errores también se aplica a la generación de informes. Si un proyecto se convierte correctamente pero se produce un error al generar el informe de Excel, el proyecto se sigue considerando correcto. El error del informe se registra por separado.
Los fallos de despliegue en la nube se aíslan de la misma manera. Si se produce un error al desplegar un proyecto, los proyectos restantes continúan desplegándose.