Sdílet prostřednictvím


Update-ServiceFabricApplication

Aktualizace nebo odebere kapacitu aplikace.

Syntaxe

Update-ServiceFabricApplication
      [-ApplicationName] <Uri>
      [-RemoveApplicationCapacity]
      [-MaximumNodes <Int64>]
      [-MinimumNodes <Int64>]
      [-Metrics <String[]>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]

Description

Rutina Update-ServiceFabricApplication aktualizuje nebo odebere kapacitu aplikace pro již vytvořenou aplikaci.

Kapacita aplikace definuje maximální/minimální uzly pro aplikaci a také kapacitu pro jednotlivé uzly pro své metriky.

Příklady

Příklad 1: Aktualizace maximálních uzlů a metrik

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @("CPU,2,12,16")

Tento příkaz aktualizuje prostředky infrastruktury aplikace:/MyApp tak, aby používal maximálně šest uzlů. Každý uzel má rezervované zatížení dvou jednotek a maximální zatížení 12 jednotek pro metriku procesoru na každém uzlu. Celková kapacita aplikace je 16 jednotek pro metriku procesoru. Hodnota minimálních uzlů zůstává beze změny.

Příklad 2: Aktualizace maximálních uzlů a resetování metrik

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @()

Tento příkaz aktualizuje prostředky infrastruktury aplikace:/MyApp tak, aby používal maximálně šest uzlů a odebral kapacity pro všechny metriky. Pokud existují nějaké dříve definované kapacity, vymažou se po tomto příkazu. Hodnota minimálních uzlů se nezmění.

Příklad 3: Aktualizace všech parametrů kapacity aplikace

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MinumumNodes 2 -MaximumNodes 6 -Metrics @("CPU,2,12,16")

Tento příkaz aktualizuje prostředky infrastruktury aplikace:/MyApp tak, aby používal maximálně šest uzlů. Každý uzel má rezervované zatížení dvou jednotek a maximální zatížení 12 jednotek pro procesor metriky na každém uzlu. Celková kapacita aplikace je 16 jednotek pro metriku procesoru. Hodnota minimálních uzlů se aktualizuje na 2, aby Service Fabric rezervuje celkovou kapacitu čtyř jednotek pro metriku procesoru v clusteru.

Příklad 4: Odebrání všech parametrů kapacity aplikace

PS C:\> Update-ServiceFabricApplication fabric:/MyApp -RemoveApplicationCapacity

Tento příkaz aktualizuje prostředky infrastruktury aplikace:/MyApp tak, aby neměl definované parametry kapacity aplikace. Pokud má aplikace MyApp nějaké dříve nastavené parametry kapacity, tato operace je vymaže.

Parametry

-ApplicationName

Určuje název aplikace, která se má aktualizovat.

Typ:Uri
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-MaximumNodes

Určuje maximální počet uzlů, na které se má aplikace umístit. Hodnota tohoto parametru musí být nezáporné celé číslo. Výchozí hodnota je 0, což označuje, že aplikaci lze umístit na libovolný počet uzlů v clusteru.

Pokud tento parametr nezadáte, aplikace použije existující maximální počet uzlů nastavených pro aplikaci.

Typ:Int64
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Metrics

Určuje pole metrik. Tyto metriky používají cluster Service Fabric Resource Manager ke správě prostředků v clusteru. Další informace o metrikách a správě prostředků ve službě Service Fabric najdete v tématu Úvod ke clusteru Service Fabric Resource Manager. Každá metrika může následovat podle vzoru MetricName, NodeReservationCapacity, MaximumNodeCapacity, TotalApplicationCapacity nebo může zadat MetricName a použít názvy parametrů NodeReservationCapacity, MaximumNodeCapacity, TotalApplicationCapacity následované hodnotou parametru oddělenou dvojtečku. Každý pár parametru name:value se může zobrazit najednou.

  • MetricName. Určuje název metriky.
  • NodeReservationCapacity. Určuje množství zatížení metriky, které je vyhrazeno na uzlech s instancemi této aplikace. Pokud je zadána minimální uzly , je produkt těchto hodnot kapacitou vyhrazenou v clusteru pro aplikaci.
  • MaximumNodeCapacity. Určuje maximální zatížení instance této aplikace na jednom uzlu. I když je kapacita uzlu větší než tato hodnota, Service Fabric omezuje celkové zatížení podřízených replik aplikace na tuto hodnotu.
  • TotalApplicationCapacity. Určuje celkovou kapacitu aplikace v clusteru. Service Fabric se pokusí omezit součet zatížení podřízených replik aplikace na tuto hodnotu.

Při aktualizaci kapacity service Fabric provede následující ověření a příkaz selže, pokud neprojde:

  • NodeReservationCapacity nesmí být větší než MaximumNodeCapacity.
  • Pokud je zadán parametr MinimumNode i metrika NodeReservationCapacity, nesmí být produkt MinimumNode a NodeReservationCapacity větší než TotalApplicationCapacity.
Typ:String[]
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-MinimumNodes

Určuje počet uzlů v clusteru, na kterém je kapacita vyhrazená pro tuto aplikaci, to neznamená, že aplikace zaručuje, že bude mít repliky na všech těchto uzlech. Hodnota tohoto parametru musí být nezáporné celé číslo. Výchozí hodnota pro tuto hodnotu je nula, což znamená, že pro aplikaci není vyhrazena žádná kapacita.

Pokud je minimum uzlů nastaveno na hodnotu 0, není vyhrazena žádná kapacita.

Typ:Int64
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-RemoveApplicationCapacity

Označuje, že tato operace vymaže všechny parametry související s kapacitou aplikace pro aplikaci. Pokud zadáte tento parametr, nelze zadat parametr Metriky pro aktualizaci kapacity aplikace.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-TimeoutSec

Určuje časový limit operace v sekundách.

Typ:Int32
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

None

Výstupy

System.Object