Параллельное выполнение | Центр миграции Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

Параллельное выполнение

Последнее обновление: 14.10.2026

QV2QS конвертирует несколько проектов одновременно с помощью настраиваемого пула процессов.

Конфигурация воркера

По умолчанию QV2QS автоматически определяет оптимальное количество рабочих процессов на основе числа логических ядер процессора на машине. Настройка по умолчанию (--batchWorkers 0) использует на один рабочий процесс меньше, чем количество ядер, оставляя одно ядро свободным для процесса оркестратора и операционной системы.

Чтобы переопределить явным количеством, передайте --batchWorkers N:

QV2QS.exe --batchDir "C:\Projects" --outputDir C:\Output --batchWorkers 4 --unbuildOnly

Если указанное количество рабочих процессов превышает количество доступных ядер процессора, QV2QS выводит предупреждение. Каждый дополнительный воркер сверх количества ядер добавляет приблизительно 80 МБ накладных расходов памяти при минимальном сокращении реального времени выполнения.

Этап локальной конвертации использует пул процессов. Каждый воркер выполняется в отдельном процессе, что обеспечивает истинный параллелизм на уровне процессора для парсинга XML, обхода графа объектов и генерации JSON, составляющих процесс конвертации. Если один проект завершается сбоем, остальные проекты продолжают работу. Каждый рабочий процесс записывает отдельный файл журнала в подпапку logs/ проекта.

Облачное развертывание использует пул потоков с тем же количеством рабочих потоков. После завершения всех локальных преобразований QV2QS параллельно развертывает преобразованные приложения в Qlik Cloud. Вывод в консоль упрощается во время параллельного развертывания в облаке — анимированные спиннеры заменяются статическими строками хода выполнения, чтобы избежать искажения вывода.

Обработка ошибок

Пакетный режим продолжает работу при сбоях. Если во время конвертации одного из проектов происходит сбой, QV2QS фиксирует ошибку и переходит к оставшимся проектам. Проект, завершившийся сбоем, отображается в сводке пакета с описанием ошибки. Код завершения пакета равен 0, если все проекты завершены успешно, и 1, если произошел сбой какого-либо проекта.

Изоляция ошибок также распространяется на формирование отчетов. Если проект успешно конвертирован, но сформировать отчет Excel не удалось, проект все равно считается успешным. Ошибка отчета регистрируется отдельно.

Сбои облачного развертывания изолируются аналогичным образом. Если один проект не удается развернуть, остальные проекты продолжают развертываться.

Подробнее

Visit the discussion forum at community.qlik.com

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!