Update-ServiceFabricApplication
Uppdaterar eller tar bort programkapaciteten.
Syntax
Update-ServiceFabricApplication
[-ApplicationName] <Uri>
[-RemoveApplicationCapacity]
[-MaximumNodes <Int64>]
[-MinimumNodes <Int64>]
[-Metrics <String[]>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Update-ServiceFabricApplication cmdlet uppdaterar eller tar bort programkapaciteten för ett program som redan har skapats.
Programkapacitet definierar maximala/minsta noder för ett program samt kapacitet per nod för dess mått.
Exempel
Exempel 1: Uppdatera MaximumNodes och mått
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @("CPU,2,12,16")
Det här kommandot uppdaterar programinfrastrukturen:/MyApp så att högst sex noder används. Varje nod har en reserverad belastning på två enheter och en maximal belastning på 12 enheter för CPU-måttet på varje nod. Den totala programkapaciteten är 16 enheter för CPU-måttet. Värdet för MinimumNodes förblir oförändrat.
Exempel 2: Uppdatera MaximumNodes och återställa mått
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @()
Det här kommandot uppdaterar programinfrastrukturen:/MyApp så att den använder högst sex noder och tar bort kapaciteter för alla mått. Om det finns tidigare definierade kapaciteter rensas de efter det här kommandot. Värdet för MinimumNodes är oförändrat.
Exempel 3: Uppdatera alla programkapacitetsparametrar
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MinumumNodes 2 -MaximumNodes 6 -Metrics @("CPU,2,12,16")
Det här kommandot uppdaterar programinfrastrukturen:/MyApp så att högst sex noder används. Varje nod har en reserverad belastning på två enheter och en maximal belastning på 12 enheter för måttprocessorn på varje nod. Den totala programkapaciteten är 16 enheter för CPU-måttet. Värdet för minsta noder uppdateras till 2, så att Service Fabric reserverar en total kapacitet på fyra enheter för CPU-måttet i klustret.
Exempel 4: Ta bort alla programkapacitetsparametrar
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -RemoveApplicationCapacity
Det här kommandot uppdaterar programinfrastrukturen:/MyApp så att inga parametrar för programkapacitet har definierats. Om MyApp hade några tidigare angivna kapacitetsparametrar rensar den här åtgärden dem.
Parametrar
-ApplicationName
Anger namnet på programmet som ska uppdateras.
Typ: | Uri |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MaximumNodes
Anger det maximala antalet noder som ett program ska placeras på. Värdet för den här parametern måste vara ett heltal som inte är negativt. Standardvärdet är 0, vilket anger att programmet kan placeras på valfritt antal noder i klustret.
Om du inte anger den här parametern använder programmet det befintliga maximala antalet noder som angetts för programmet.
Typ: | Int64 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Metrics
Anger en matris med mått. Dessa mått används av Service Fabric Cluster Resource Manager för att hantera resurser i klustret. Mer information om mått och resurshantering i Service Fabric finns i Service Fabric Cluster Resource Manager Introduction. Varje mått kan följa mönstret MetricName, NodeReservationCapacity, MaximumNodeCapacity, TotalApplicationCapacity eller ange MetricName och använda parameternamnen NodeReservationCapacity, MaximumNodeCapacity, TotalApplicationCapacity följt av ett parametervärde avgränsat med ett kolon. Varje parameter namn:värde par kan visas högst en gång.
- MetricName. Anger måttets namn.
- NodeReservationCapacity. Anger mängden måttbelastning som är reserverad för noder som har instanser av det här programmet. Om MinimumNodes anges är produkten av dessa värden den kapacitet som är reserverad i klustret för programmet.
- MaximumNodeCapacity. Anger den maximala belastningen för en instans av det här programmet på en enda nod. Även om nodens kapacitet är större än det här värdet begränsar Service Fabric den totala belastningen för programmets underordnade repliker till det här värdet.
- TotalApplicationCapacity. Anger den totala kapaciteten för programmet i klustret. Service Fabric försöker begränsa summan av belastningarna för programmets underordnade repliker till det här värdet.
När kapaciteten uppdateras utför Service Fabric följande valideringar och misslyckas med kommandot om de inte godkänns:
- NodeReservationCapacity får inte vara mer än MaximumNodeCapacity.
- Om både parametern MinimumNodes och Måttet NodeReservationCapacity anges får produkten av MinimumNodes och NodeReservationCapacity inte vara mer än TotalApplicationCapacity.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MinimumNodes
Anger antalet noder i ett kluster där kapaciteten är reserverad för det här programmet. Det innebär inte att programmet garanteras ha repliker på alla dessa noder. Värdet för den här parametern måste vara ett heltal som inte är negativt. Standardvärdet för detta är noll, vilket innebär att ingen kapacitet är reserverad för programmet.
Om MinimumNodes är inställt på 0 reserveras ingen kapacitet.
Typ: | Int64 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RemoveApplicationCapacity
Anger att den här åtgärden rensar alla parametrar som är relaterade till programmets programkapacitet. Om du anger den här parametern kan du inte ange parametern Mått för att uppdatera programkapaciteten.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-TimeoutSec
Anger tidsgränsen i sekunder för åtgärden.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
None
Utdata
System.Object