Sto clonando le VM sul server ESX dal modello. Il codice semplificato si presenta così:Powershell 3.0 - Flussi di lavoro - Numero limite di esecuzione parallela
Workflow Create-VM {
$List = 1..500
foreach -parallel ($Elem in $List)
{
# Create VM ...
# Configure created VM ..
}
}
Create-VM
L'esecuzione parallela è davvero utile. Sfortunatamente in questo caso non funziona abbastanza bene. Sono state generate troppe richieste parallele. Devo limitare il numero di esecuzione parallela a un numero più piccolo (ad esempio 4).
Stavo cercando di modificare la configurazione della sessione locale (SessionThrottleLimit, MaxSessionsPerWorkflow, MaxRunningWorkflows) http://technet.microsoft.com/en-us/library/hh849862.aspx.
$WWE = New-PSWorkflowExecutionOption -SessionThrottleLimit 4
Set-PSSessionConfiguration -Name microsoft.powershell.workflow `
-SessionTypeOption $WWE
Get-PSSessionConfiguration microsoft.powershell.workflow |
fl SessionThrottleLimit
Domanda
- Quale parametro (o combinazione) di Session Configuration dovrei cambiare, al fine di limitare il numero di esecuzione parallela a 4?
- C'è qualche altro metodo come posso ottenerlo (ad esempio: un modo diverso di eseguire il flusso di lavoro ...)?
Grazie, funziona bene. – Starspace