Wykonanie równoległe | Centrum migracji Pomoc
Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Wykonanie równoległe

Ostatnia aktualizacja: 14.10.2026

QV2QS konwertuje wiele projektów współbieżnie przy użyciu konfigurowalnej puli procesów.

Konfiguracja procesu roboczego

Domyślnie QV2QS automatycznie wykrywa optymalną liczbę procesów roboczych na podstawie liczby logicznych rdzeni procesora na maszynie. Domyślne ustawienie (--batchWorkers 0) wykorzystuje o jeden proces roboczy mniej, niż wynosi liczba rdzeni, pozostawiając jeden rdzeń wolny dla procesu orkiestratora i systemu operacyjnego.

Aby nadpisać za pomocą jawnej liczby, przekaż --batchWorkers N:

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

Jeśli określona liczba procesów roboczych przekracza liczbę dostępnych rdzeni procesora, QV2QS wyświetla ostrzeżenie. Każdy dodatkowy proces roboczy powyżej liczby rdzeni generuje około 80 MB narzutu pamięci przy minimalnej poprawie czasu zegarowego.

Faza lokalnej konwersji korzysta z puli procesów. Każdy proces roboczy działa w osobnym procesie, co zapewnia rzeczywistą równoległość procesora podczas parsowania XML, przechodzenia przez graf obiektów i generowania JSON, które składają się na konwersję. Jeśli jeden projekt zakończy się niepowodzeniem, pozostałe projekty są kontynuowane. Każdy proces roboczy zapisuje osobny plik dziennika do podfolderu logs/ projektu.

Wdrożenie w chmurze korzysta z puli wątków o tej samej liczbie wątków roboczych. Po zakończeniu wszystkich lokalnych konwersji QV2QS równolegle wdraża przekonwertowane aplikacje do Qlik Cloud. Dane wyjściowe konsoli są upraszczane podczas równoległego wdrożenia w chmurze — animowane wskaźniki ładowania są zastępowane statycznymi wierszami postępu, aby uniknąć zniekształcenia danych wyjściowych.

Obsługa błędów

Tryb wsadowy kontynuuje działanie pomimo błędów. Jeśli jeden projekt zakończy się niepowodzeniem podczas konwersji, QV2QS rejestruje błąd i kontynuuje przetwarzanie pozostałych projektów. Projekt zakończony niepowodzeniem pojawia się w podsumowaniu partii wraz z opisem błędu. Kod zakończenia przetwarzania wsadowego wynosi 0, gdy wszystkie projekty zakończą się powodzeniem, oraz 1, gdy dowolny projekt zakończy się niepowodzeniem.

Izolacja błędów dotyczy również generowania raportów. Jeśli projekt zostanie pomyślnie przekonwertowany, ale wygenerowanie raportu programu Excel nie powiedzie się, projekt jest nadal uznawany za zakończony sukcesem. Błąd raportu jest rejestrowany oddzielnie.

Niepowodzenia wdrożenia w chmurze są izolowane w ten sam sposób. Jeśli jednego projektu nie uda się wdrożyć, pozostałe projekty są nadal wdrażane.

Dowiedz się więcej

Visit the discussion forum at community.qlik.com

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!