Parallell körning
Senast uppdaterad: 2026-10-14QV2QS konverterar flera projekt samtidigt med hjälp av en konfigurerbar processpool.
Worker-konfiguration
Som standard identifierar QV2QS automatiskt det optimala antalet workers baserat på antalet logiska CPU-kärnor på maskinen. Standardinställningen (--batchWorkers 0) använder en worker färre än antalet kärnor, vilket lämnar en kärna ledig för orkestreringsprocessen och operativsystemet.
För att åsidosätta med ett explicit antal, skicka --batchWorkers N:
QV2QS.exe --batchDir "C:\Projects" --outputDir C:\Output --batchWorkers 4 --unbuildOnly
Om det angivna antalet workers överskrider antalet tillgängliga CPU-kärnor skriver QV2QS ut en varning. Varje ytterligare worker utöver antalet kärnor medför cirka 80 MB minnesoverhead med minimal förbättring av väggklocktiden.
Den lokala konverteringsfasen använder en processpool. Varje worker körs i en separat process, vilket möjliggör äkta CPU-parallellism för den XML-parsning, objektgraftraversering och JSON-generering som utgör konverteringen. Om ett projekt misslyckas fortsätter de återstående projekten. Varje arbetsprocess skriver en separat loggfil till projektets undermapp logs/.
Molndistribution använder en trådpool med samma antal arbetare. När alla lokala konverteringar har slutförts distribuerar QV2QS de konverterade apparna till Qlik Cloud parallellt. Konsolutdata förenklas vid parallell molndistribution — animerade snurror ersätts med statiska förloppsrader för att undvika förvrängda utdata.
Felhantering
Batchläget fortsätter trots fel. Om ett projekt misslyckas under konverteringen registrerar QV2QS felet och fortsätter med de återstående projekten. Det misslyckade projektet visas i batchsammanfattningen med en felbeskrivning. Slutkoden för batchen är 0 när alla projekt lyckas och 1 när något projekt misslyckas.
Felisolering gäller även för rapportgenerering. Om ett projekt konverteras framgångsrikt men Excel-rapporten inte kan genereras, räknas projektet fortfarande som lyckat. Rapportfelet loggas separat.
Molndistributionsfel isoleras på samma sätt. Om ett projekt misslyckas med att distribueras fortsätter de återstående projekten att distribueras.