मैं टेम्पलेट से ESX सर्वर पर VMs क्लोन कर रहा हूं। सरलीकृत कोड इस तरह दिखता है:पावरहेल 3.0 - वर्कफ़्लोज़ - समानांतर निष्पादन की सीमा
Workflow Create-VM {
$List = 1..500
foreach -parallel ($Elem in $List)
{
# Create VM ...
# Configure created VM ..
}
}
Create-VM
समांतर निष्पादन वास्तव में सहायक है। दुर्भाग्य से इस मामले में बहुत अच्छी तरह से काम नहीं करता है। बहुत सारे समानांतर अनुरोध उत्पन्न होते हैं। मुझे समान संख्या में समानांतर निष्पादन की संख्या सीमित करने की आवश्यकता है (उदाहरण के लिए 4)।
मैं स्थानीय सत्र कॉन्फ़िगरेशन (सत्र थ्रॉटल लिमिट, मैक्स सत्र PerWorkflow, 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
प्रश्न
- कौन सा पैरामीटर (या संयोजन) सत्र विन्यास की मैं आदेश 4 के समानांतर निष्पादन की संख्या को सीमित करने में बदलना चाहिए?
- क्या कोई अन्य तरीका है कि मैं इसे कैसे प्राप्त कर सकता हूं (उदाहरण के लिए: वर्कफ़्लो निष्पादित करने के लिए अलग-अलग तरीका ...)?
धन्यवाद, यह अच्छी तरह से काम करता है। – Starspace