Erste Schritte mit Autoscale™
Autoscale ist eine Funktion, die eine konsistente, hochleistungsfähige Energieverwaltungslösung bietet, um Bereitstellungsgruppen proaktiv basierend auf einem konfigurierten Zeitplan oder Lastanforderungen zu skalieren.
-
Autoscale gilt für alle Arten von Bereitstellungsgruppen:
- Statische Einzel-Sitzungs-Betriebssysteme
- Zufällige Einzel-Sitzungs-Betriebssysteme
-
Zufällige Mehrfach-Sitzungs-Betriebssysteme
-
Dieser Artikel beschreibt grundlegende Autoscale-bezogene Konzepte und bietet Anleitungen zur Aktivierung und Konfiguration von Autoscale für eine Bereitstellungsgruppe.
-
Grundlegende Konzepte
-
Bevor Sie beginnen, machen Sie sich mit den folgenden grundlegenden Autoscale-Konzepten vertraut:
- Kapazität und Maschinenregistrierung
- Skalierung über mehrere Maschinenkataloge hinweg
- Maschinenbereitstellung und Sitzungsanforderung
- Überlegungen zur Instanzgröße
- Zeitpläne
- Spitzen- und Nebenverkehrszeiten
- Ausschaltverzögerung
- Poolgröße
- Kapazitätspuffer
- Lastindex
- Autoscale und Wartungsmodus
- Maschinenkosten
- Hochskalieren einer Bereitstellungsgruppe
- Herunterskalieren einer Bereitstellungsgruppe
- Drain-Zustand
Kapazität und Maschinenregistrierung
Autoscale berücksichtigt bei der Kapazitätsbestimmung nur Maschinen, die bei der Site registriert sind. Eingeschaltete, aber nicht registrierte Maschinen können keine Sitzungsanforderungen annehmen. Folglich werden sie nicht in die Gesamtkapazität der Bereitstellungsgruppe einbezogen.
Skalierung über mehrere Maschinenkataloge hinweg
In einigen Sites können mehrere Maschinenkataloge einer einzelnen Bereitstellungsgruppe zugeordnet sein. Autoscale schaltet Maschinen aus jedem Katalog zufällig ein, um Zeitplan- oder Sitzungsanforderungen zu erfüllen.
Beispielsweise verfügt eine Bereitstellungsgruppe über zwei Maschinenkataloge: Katalog A hat drei eingeschaltete Maschinen und Katalog B hat eine eingeschaltete Maschine. Wenn Autoscale eine zusätzliche Maschine einschalten muss, kann es eine Maschine aus Katalog A oder Katalog B einschalten.
Maschinenbereitstellung und Sitzungsanforderung
-
Der der Bereitstellungsgruppe zugeordnete Maschinenkatalog muss über genügend Maschinen verfügen, die je nach steigender oder sinkender Nachfrage ein- und ausgeschaltet werden können. Wenn die Sitzungsanforderung die Gesamtzahl der registrierten Maschinen in der Bereitstellungsgruppe übersteigt, stellt Autoscale sicher, dass alle registrierten Maschinen eingeschaltet sind. Autoscale stellt jedoch keine zusätzlichen Maschinen bereit.
-
Hinweis:
Wenn eine Bereitstellungsgruppe 63 Maschinen hat und ein Kapazitätspuffer von 10 % für außerhalb der Geschäftszeiten festgelegt ist, müssen gemäß der Autoscale-Berechnung 6,3 Maschinen außerhalb der Geschäftszeiten eingeschaltet werden. Um den Dezimalwert zu handhaben, gelten die folgenden Regeln:
- Aufrunden auf die nächste ganze Zahl: Wenn der Wert beispielsweise 6,4 beträgt, werden 6 Maschinen eingeschaltet. Wenn der Wert 6,7 beträgt, werden 7 Maschinen eingeschaltet.
- Auf 1 aufrunden für jeden Wert ungleich Null, der kleiner als 1 ist. Wenn der Wert beispielsweise 0,2 oder 0,9 beträgt, wird 1 Maschine eingeschaltet.
Überlegungen zur Instanzgröße
- Sie können Ihre Kosten optimieren, wenn Sie Ihre Instanzen in Public Clouds entsprechend dimensionieren. Wir empfehlen, kleinere Instanzen bereitzustellen, solange diese Ihre Workload-Leistungs- und Kapazitätsanforderungen erfüllen.
Kleinere Instanzen hosten weniger Benutzersitzungen als größere Instanzen. Daher versetzt Autoscale Maschinen schneller in den Drain-Zustand, da es weniger Zeit dauert, bis die letzte Benutzersitzung abgemeldet wird. Dadurch schaltet Autoscale kleinere Instanzen früher aus, was die Kosten senkt.
Zeitpläne
Autoscale schaltet Maschinen in einer Bereitstellungsgruppe basierend auf einem von Ihnen festgelegten Zeitplan ein und aus.
Ein Zeitplan umfasst die Anzahl der aktiven Maschinen für jeden Zeitabschnitt, wobei Spitzen- und Nebenverkehrszeiten definiert sind.
-
Die Zeitplaneinstellungen variieren je nach Art der Bereitstellungsgruppe. Weitere Informationen finden Sie unter:
- Bereitstellungsgruppen für Mehrfach-Sitzungs-Betriebssysteme
- Bereitstellungsgruppen für zufällige Einzel-Sitzungs-Betriebssysteme
- Bereitstellungsgruppen für statische Einzel-Sitzungs-Betriebssysteme
Spitzen- und Nebenverkehrszeiten
Spitzen- und Nebenverkehrszeiten werden verwendet, um anzugeben, welche der Kapazitätspufferwerte für bestimmte Tageszeiten verwendet werden sollen. Sie können die Spitzenzeiten definieren und die verbleibenden undefinierten Zeiten als Nebenverkehrszeiten belassen.
Ausschaltverzögerung
Die Ausschaltverzögerung ist die Mindestanzahl von Minuten, die nach dem Einschalten einer Maschine vergehen muss, bevor Autoscale diese Maschine ausschalten kann. Dies verhindert, dass Maschinen bei volatilen Sitzungsanforderungen ständig ein- und ausgeschaltet werden. Standardmäßig beträgt die Ausschaltverzögerung 30 Minuten. Sie können sie in einem Bereich von 0-60 Minuten einstellen.
Poolgröße
Die Poolgröße ist die Anzahl der Maschinen, die für einen bestimmten Zeitraum des Tages eingeschaltet bleiben müssen.
Kapazitätspuffer
Der Kapazitätspuffer wird verwendet, um der aktuellen Nachfrage zusätzliche Kapazität hinzuzufügen, um dynamische Laststeigerungen zu berücksichtigen. Es gibt zwei Szenarien, die zu beachten sind:
- Für Bereitstellungsgruppen mit Mehrfach-Sitzungs-Betriebssystemen wird der Kapazitätspuffer als Prozentsatz der Gesamtkapazität der Bereitstellungsgruppe in Bezug auf den Lastindex definiert.
- Für Bereitstellungsgruppen mit Einzel-Sitzungs-Betriebssystemen wird der Kapazitätspuffer als Prozentsatz der Gesamtzahl der Maschinen in der Bereitstellungsgruppe definiert.
Der Kapazitätspuffer ist ein gleitender Puffer, da er basierend auf der aktuellen Nutzung berechnet und angewendet wird, anstatt auf der konfigurierten Poolgröße berechnet und angewendet zu werden.
Zum Beispiel: Angenommen, eine Bereitstellungsgruppe mit 10 Maschinen, eine Poolgröße von 1 Maschine für den aktuellen Zeitraum und ein Kapazitätspuffer von 10 %. Eine zusätzliche Maschine wird eingeschaltet, wenn die eine eingeschaltete Maschine, wie im Zeitplan definiert, so stark ausgelastet ist, dass der 10%ige Kapazitätspuffer nicht mehr ausreicht. Wenn die Last nach dem Einschalten der zweiten Maschine reduziert wird und mehr als genug freie Lastkapazität vorhanden ist, um den 10%igen Kapazitätspuffer zu erfüllen, bereitet Autoscale 1 Maschine zum Ausschalten vor.
Lastindex
WICHTIG:
Der Lastindex gilt nur für Multi-Session-Bereitstellungsgruppen.
Die Metrik Lastindex bestimmt, wie wahrscheinlich es ist, dass eine Maschine Benutzeranmeldeanforderungen empfängt. Sie wird anhand der Einstellungen der Citrix Lastverwaltungsrichtlinie berechnet, die für die gleichzeitige Anmeldung, Sitzung, CPU-, Datenträger- und Speichernutzung konfiguriert sind.
Der Lastindex reicht von 0 bis 10.000. Standardmäßig gilt eine Maschine als voll ausgelastet, wenn sie 250 Sitzungen hostet:
-
Die Ziffer „0“ kennzeichnet eine nicht ausgelastete Maschine. Eine Maschine mit einem Lastindexwert von 0 befindet sich bei einer Basisauslastung.
-
Die Ziffer „10.000“ kennzeichnet eine voll ausgelastete Maschine, die keine weiteren Sitzungen ausführen kann.
Autoscale und Wartungsmodus
Maschinen im Wartungsmodus werden, unabhängig von ihrem Verfügbarkeitsstatus, bei der Berechnung der gesamten Poolgröße berücksichtigt. Daher ist es möglich, dass sich alle Maschinen innerhalb des Pools im Wartungsmodus befinden. Diese Maschinen werden jedoch von den Kapazitätspufferberechnungen ausgeschlossen, um ihre sofortige Verfügbarkeit zu gewährleisten. Um sicherzustellen, dass ein bestimmter Prozentsatz der Maschinen für Benutzerverbindungen zugänglich ist, passen Sie die Poolgröße und die Pufferwerte entsprechend an.
Maschinenkosten
Die Kosten pro Maschineninstanz und Stunde sind die Kosten pro Stunde (in US$) der genutzten Rechenkapazität. Diese Einstellung wird verwendet, um die Kosteneinsparungen der Autoscale-Einstellungen zu berechnen. Um die Einsparungen anzuzeigen, navigieren Sie zu Monitor > Trends > Maschinennutzung.
-
Hochskalieren einer Bereitstellungsgruppe
- Autoscale schaltet zusätzliche Maschinen in einer Autoscale-fähigen Bereitstellungsgruppe ein, wenn:
- Der Autoscale-Zeitplan für die Bereitstellungsgruppe angibt, dass für den aktuellen Zeitraum weitere Maschinen eingeschaltet werden müssen.
- Die aktuelle Last der Bereitstellungsgruppe den Kapazitätspuffer überschritten hat.
Bedingungen für das Einschalten von Maschinen:
- Nicht im Wartungsmodus.
- Hypervisor nicht im Wartungsmodus.
-
- Ausgeschaltet und nicht registriert.
-
- Gehört zur Bereitstellungsgruppe, die hochskaliert werden muss.
-
- Keine ausstehenden Energieaktionen.
-
Herunterskalieren einer Bereitstellungsgruppe
- Autoscale schaltet Maschinen in einer Autoscale-fähigen Bereitstellungsgruppe aus, wenn:
- 1. Der Autoscale-Zeitplan angibt, dass Maschinen ausgeschaltet werden müssen, um die konfigurierte Anzahl von Maschinen für den aktuellen Zeitraum zu erreichen.
- 1. Die aktuelle Last der Bereitstellungsgruppe gesunken ist, was zu mehr eingeschalteten Maschinen führt, als zur Erfüllung der Poolgröße und des Kapazitätspuffers erforderlich sind.
Autoscale skaliert eine Bereitstellungsgruppe herunter, indem es die überschüssigen Maschinen ausschaltet, die die zur Erfüllung der Poolgröße und des Kapazitätspuffers erforderliche Anzahl überschreiten.
Der Herunterskalierungsprozess umfasst zwei Schritte:
- Die erforderliche Anzahl von Maschinen in den Drain-Zustand versetzen.
- Alle im Drain-Zustand befindlichen Maschinen zum Ausschalten auswählen.
Maschinen, die zum Ausschalten berechtigt sind, müssen die folgenden Kriterien erfüllen:
-
- Nicht im Wartungsmodus
- Hypervisor nicht im Wartungsmodus
- Aktuell eingeschaltet
- Als verfügbar registriert oder wartet nach dem Start auf die Registrierung
- Im Drain-Zustand und keine aktiven Sitzungen
- Keine ausstehenden Energieaktionen
- Erfüllt die Ausschaltverzögerung
Drain-Zustand
Autoscale versucht, die Anzahl der eingeschalteten Maschinen in der Bereitstellungsgruppe auf die konfigurierte Poolgröße und den Kapazitätspuffer herunterzuskalieren.
- Um dieses Ziel zu erreichen, versetzt Autoscale die überschüssigen Maschinen mit den wenigsten Sitzungen in den „Drain-Zustand“ und schaltet sie aus, wenn alle Sitzungen abgemeldet sind. Dieses Verhalten tritt auf, wenn die Sitzungsnachfrage sinkt und der Zeitplan weniger Maschinen erfordert, als eingeschaltet sind.
Bedingungen für das Entleeren von Maschinen:
- Eingeschaltet
- Nicht im Wartungsmodus
- Hypervisor nicht im Wartungsmodus
- Gehört zur Bereitstellungsgruppe, die heruntergefahren werden muss
- Geringste Anzahl aktiver Sitzungen
Hinweis:
- Maschinen, die mindestens so lange eingeschaltet waren, wie durch die Ausschaltverzögerung angegeben, werden für den Drain-Zustand bevorzugt. - Maschinen im Drain-Zustand hosten keine neuen Sitzungsstarts mehr und warten darauf, dass die vorhandenen Sitzungen abgemeldet werden. Eine Maschine wird nur heruntergefahren, wenn alle Sitzungen abgemeldet sind. Wenn jedoch keine Maschinen sofort für Sitzungsstarts verfügbar sind, bevorzugt Autoscale, die Sitzungsstarts an eine Maschine im Drain-Zustand zu leiten, anstatt eine Maschine einzuschalten.
- Autoscale versetzt überschüssige Maschinen einzeln in den „Drain-Zustand“:
-
Wenn zwei oder mehr Maschinen die gleiche Anzahl aktiver Sitzungen haben, versetzt Autoscale die Maschine in den Drain-Zustand, die für die angegebene Ausschaltverzögerung eingeschaltet war.
Dadurch wird vermieden, dass kürzlich eingeschaltete Maschinen in den Entleerungszustand versetzt werden, da diese Maschinen am wahrscheinlichsten die wenigsten Sitzungen aufweisen.
-
Wenn zwei oder mehr Maschinen für die angegebene Ausschaltverzögerung eingeschaltet waren, entleert Autoscale diese Maschinen nacheinander zufällig.
Maschinen im Entleerungszustand hosten keine neuen Sitzungsstarts mehr und warten darauf, dass die vorhandenen Sitzungen abgemeldet werden. Eine Maschine wird erst dann zu einem Kandidaten für das Herunterfahren, wenn alle Sitzungen abgemeldet sind. Wenn jedoch keine Maschinen sofort für Sitzungsstarts verfügbar sind, zieht Autoscale es vor, die Sitzungsstarts auf eine Maschine im Entleerungszustand zu leiten, anstatt eine Maschine einzuschalten.
Eine Maschine wird aus dem Entleerungszustand genommen, wenn eine der folgenden Bedingungen erfüllt ist:
- Die Maschine ist ausgeschaltet.
- Autoscale ist für die Bereitstellungsgruppe deaktiviert, zu der die Maschine gehört.
- Autoscale verwendet die Maschine, um Zeitplan- oder Lastanforderungen zu erfüllen. Dieser Fall tritt ein, wenn der Zeitplan (zeitplanbasierte Skalierung) oder die aktuelle Nachfrage (lastbasierte Skalierung) mehr Maschinen erfordert als die Anzahl der derzeit eingeschalteten Maschinen.
Wichtig:
Wenn keine Maschinen sofort für Sitzungsstarts verfügbar sind, zieht Autoscale es vor, Sitzungsstarts auf eine Maschine im Entleerungszustand zu leiten, anstatt eine Maschine einzuschalten. Eine Maschine im Entleerungszustand, die einen Sitzungsstart hostet, bleibt im Entleerungszustand.
Entleerungszustand anzeigen
Sie können mithilfe von PowerShell oder Web Studio ermitteln, welche Maschinen sich in einem Entleerungszustand befinden.
PowerShell verwenden
Führen Sie das PowerShell-Cmdlet Get-BrokerMachineV2 aus, um die Eigenschaften IsDraining und DrainingReason für Ihre Maschinen anzuzeigen.
Beispiel: Get-BrokerMachineV2 -Property IsDraining,DrainingReason,MachineName | Format-Table MachineName,IsDraining,DrainingReason
-
IsDraining: Diese boolesche Eigenschaft ist
True, wenn sich eine Maschine in einem Entleerungszustand befindet, undFalse, wenn dies nicht der Fall ist. -
DrainingReason: Diese Eigenschaft gibt einen spezifischen Grund für den Entleerungszustand der Maschine an. Ihr Standardwert ist
NotDraining. Wenn eine Maschine entleert wird, zeigt DrainingReason einen der folgenden Werte an:- AutoscaleScaleDown: Autoscale hat den Entleerungszustand initiiert, um die Anzahl der eingeschalteten Maschinen in einer Bereitstellungsgruppe zu reduzieren und die konfigurierten Poolgröße- und Kapazitätspufferanforderungen zu erfüllen. Dies tritt auf, wenn die Sitzungsnachfrage sinkt oder der Zeitplan weniger Maschinen erfordert.
- NaturalRebootCycle: Die Maschine wird im Rahmen eines geplanten Neustartzyklus mit dem Neustartmodus „Auf Sitzungsende warten“ entleert. Die Maschine wartet, bis aktive Sitzungen beendet sind, bevor sie neu startet.
- RebootCycle: Die Maschine wird im Rahmen eines geplanten Neustartzyklus mit dem Neustartmodus „Abmeldung erzwingen“ entleert. Aktive Sitzungen werden zwangsweise abgemeldet, bevor die Maschine neu startet.
- MaintenanceMode: Ein Administrator hat die Maschine in den Wartungsmodus versetzt.
- HypervisorInMaintenanceMode: Die Hypervisor-Verbindung, die die Maschine hostet, befindet sich im Wartungsmodus.
- MaintenanceCycle: Die Maschine wird im Rahmen eines VUS-Wartungszyklus entleert, z. B. bei einem OS-Festplatten-Reset.
- GuestOSDraining: Das Gastbetriebssystem versetzt sich explizit in einen Entleerungsmodus (z. B. über eine Registrierungseinstellung). Dieser Grund gilt nur für Multi-Session-Maschinen.
- GuestOSDrainingUntilRestart: Das Gastbetriebssystem versetzt sich in einen Entleerungsmodus, der bis zum nächsten Neustart bestehen bleibt. Dieser Grund gilt nur für Multi-Session-Maschinen.
Web Studio verwenden
- > **Hinweis:** > > Während die Eigenschaften `IsDraining` und `DrainingReason` sowohl für Single-Session- als auch für Multi-Session-Maschinen gelten (wobei `GuestOSDraining`-Gründe Multi-Session-spezifisch sind), gilt die Spalte **Entleerungszustand** in Web Studio historisch nur für Multi-Session-Maschinen zur Anzeige dieser Zustände.
- So zeigen Sie Maschinen im Entleerungszustand in Web Studio an:
- Navigieren Sie zum Knoten Suchen und klicken Sie dann auf Anzuzeigende Spalten.
- Wählen Sie im Fenster Anzuzeigende Spalten das Kontrollkästchen neben Entleerungszustand aus.
-
- Klicken Sie auf Speichern, um das Fenster Anzuzeigende Spalten zu schließen.
- Die Spalte Entleerungszustand kann die folgenden Informationen anzeigen:
- Entleerung bis zum Herunterfahren. Wird angezeigt, wenn sich Maschinen im Entleerungszustand befinden, bis sie heruntergefahren werden.
- Nicht entleert. Wird angezeigt, wenn sich Maschinen noch nicht in einem Entleerungszustand befinden.

Autoscale für eine Bereitstellungsgruppe aktivieren
Autoscale ist standardmäßig deaktiviert, wenn Sie eine Bereitstellungsgruppe erstellen. Um Autoscale für eine Bereitstellungsgruppe mithilfe von Web Studio zu aktivieren und zu konfigurieren, führen Sie die folgenden Schritte aus:
-
Sie können auch PowerShell-Befehle verwenden, um Autoscale für eine Bereitstellungsgruppe zu aktivieren und zu konfigurieren. Weitere Informationen finden Sie unter Broker PowerShell SDK-Befehle.
-
- Wählen Sie im linken Bereich Bereitstellungsgruppen aus.
-
Wählen Sie die Bereitstellungsgruppe aus, die Sie verwalten möchten, und klicken Sie dann auf Autoscale verwalten.

-
Aktivieren Sie auf der Seite Autoscale verwalten das Kontrollkästchen Autoscale aktivieren, um Autoscale zu aktivieren. Nachdem Sie Autoscale aktiviert haben, werden die Optionen auf der Seite aktiviert.

-
- Um die Standardeinstellungen an die Anforderungen Ihrer Organisation anzupassen, nehmen Sie die folgenden Einstellungen vor:
-
Um inaktive Maschinen effizienter auszuschalten, verwenden Sie Dynamische Sitzungs-Timeouts und Benutzerabmeldebenachrichtigungen
-
Um eine Teilmenge von Maschinen in der Bereitstellungsgruppe zu verwalten, verwenden Sie Autoscaling von getaggten Maschinen
Um Autoscale zu deaktivieren, deaktivieren Sie das Kontrollkästchen Autoscale. Die Optionen auf der Seite werden ausgegraut, um anzuzeigen, dass Autoscale für die ausgewählte Bereitstellungsgruppe deaktiviert ist.
Wichtig:
- Wenn Sie Autoscale deaktivieren, bleiben alle von Autoscale verwalteten Maschinen in dem Zustand, in dem sie sich zum Zeitpunkt der Deaktivierung befanden.
- Nachdem Sie Autoscale deaktiviert haben, werden die Maschinen im Entleerungszustand aus diesem Zustand genommen. Weitere Informationen zum Entleerungszustand finden Sie unter Entleerungszustand.
- Die Aktionen der Energieverwaltung für statische Bereitstellungsgruppen mit Single-Session-Betriebssystemen und zufällige Bereitstellungsgruppen mit Single-Session-Betriebssystemen auf der Seite Lastbasierte Einstellungen sind unabhängig von der Autoscale-Einstellung (aktiviert oder deaktiviert).
Entleerende Maschinen von Autoscale-Berechnungen ausschließen
Diese Funktion ermöglicht es Ihnen, zu verhindern, dass Maschinen, die aufgrund von Neustartzeitplänen entleert werden, auf die Autoscale-Kapazitätsziele angerechnet werden. Durch den Ausschluss dieser Maschinen optimieren Sie die Ressourcenbereitstellung und vermeiden eine Überprovisionierung.
Beispiel: Sie haben eine Bereitstellungsgruppe von Multi-Session-OS-Maschinen, die mit Autoscale und regelmäßigen Neustartzeitplänen konfiguriert ist. Wenn Maschinen für einen Neustart in einen Entleerungszustand wechseln, zählt Autoscale sie typischerweise immer noch als verfügbare Kapazität. Dies könnte unnötigerweise die Bereitstellung zusätzlicher Maschinen auslösen. Durch die Aktivierung dieser Funktion weisen Sie Autoscale an, diese entleerenden Maschinen bei der Kapazitätsberechnung zu ignorieren. Dies stellt sicher, dass nur aktiv verfügbare Maschinen zum Ziel beitragen, was zu einer effizienteren Ressourcennutzung und reduzierten Betriebskosten führt.
Anwendbarkeit
Diese Funktion gilt für Bereitstellungsgruppen, die Multi-Session-OS-Maschinen (RDS) enthalten.
Einschränkungen
- Diese Funktion gilt nicht für Single-Session-OS-Maschinen.
- Wenn Sie Autoscale basierend auf der “Anzahl der Maschinen” (anstatt “Prozentsatz”) konfigurieren, schließt das System Maschinen im Entleerungszustand nicht von den Autoscale-Berechnungen aus.
Wichtige Überlegungen
- Die Eigenschaft
ExcludeNaturalRebootDrainingFromAutoscalewird auf der Bereitstellungsgruppe konfiguriert. - Der Standardwert für die Eigenschaft
ExcludeNaturalRebootDrainingFromAutoscaleistFalse. Dies bedeutet, dass entleerende Maschinen standardmäßig in die Autoscale-Berechnungen einbezogen werden.
Voraussetzungen
- Konfigurieren Sie eine Multi-Session-OS-Bereitstellungsgruppe.
- Aktivieren und konfigurieren Sie Autoscale für die Zielbereitstellungsgruppe. Vorzugsweise verwenden Sie “Prozentsatz der Maschinen” für die Skalierung.
- Konfigurieren Sie Neustartzeitpläne für die Bereitstellungsgruppe, um Maschinen in einen Entleerungszustand zu versetzen.
Konfiguration
Sie konfigurieren diese Funktion auf Ebene der Bereitstellungsgruppe mithilfe eines PowerShell-Befehls.
-
Stellen Sie sicher, dass der Feature-Toggle
ExcludeNaturalRebootDrainingFromAutoscaleaktiviert ist. Sie können dies überprüfen, indem SieGet-ConfigEnabledFeaturein PowerShell ausführen und in der Ausgabeliste nach dem Toggle suchen.Hinweis:
Wenn der Toggle deaktiviert ist, können Sie die Eigenschaft der Bereitstellungsgruppe nicht ändern.
-
Legen Sie die Eigenschaft der Bereitstellungsgruppe fest, um entleerende Maschinen auszuschließen.
- Öffnen Sie PowerShell mit Administratorrechten.
- Identifizieren Sie Ihre Multi-Session-OS-Bereitstellungsgruppe.
-
Setzen Sie die Eigenschaft
ExcludeNaturalRebootDrainingFromAutoscalefür Ihre Bereitstellungsgruppe mithilfe des CmdletsSet-BrokerDesktopGroupauf$True:Set-BrokerDesktopGroup -Name "<YourDeliveryGroupName>" -ExcludeNaturalRebootDrainingFromAutoscale $True <!--NeedCopy-->Ersetzen Sie
<YourDeliveryGroupName>durch den tatsächlichen Namen Ihrer Bereitstellungsgruppe. -
Überprüfen Sie, ob die Eigenschaft auf
Truegesetzt ist, indem Sie Folgendes ausführen:Get-BrokerDesktopGroup -Name "<YourDeliveryGroupName>" | Select Name, ExcludeNaturalRebootDrainingFromAutoscale <!--NeedCopy-->Die Ausgabe sollte
ExcludeNaturalRebootDrainingFromAutoscale : Trueanzeigen.
-
Konfigurieren Sie Autoscale und Neustartzeitpläne (falls noch nicht konfiguriert).
Stellen Sie sicher, dass Ihre Bereitstellungsgruppe Autoscale aktiviert hat und ein Neustartzeitplan konfiguriert ist, um Maschinen in einen Entleerungszustand zu versetzen.
- Bearbeiten Sie in Web Studio Ihre Bereitstellungsgruppe.
- Gehen Sie zu Autoscale verwalten und konfigurieren Sie Spitzen-/Nebenzeiten-Zeitpläne, wobei Sie sicherstellen, dass Autoscale aktiviert ist. Wenn Sie beabsichtigen, entleerende Maschinen auszuschließen, legen Sie Ihren Zeitplan basierend auf “Prozentsatz der Maschinen” fest.
- Gehen Sie zu Neustartzeitplan und erstellen oder bearbeiten Sie einen Zeitplan, der Maschinen in einen Entleerungszustand versetzt (z. B. verwenden Sie Graceful restart für die Cloud oder Alle Maschinen nach Sitzungsentleerung neu starten für lokale Bereitstellungen).
Überwachung und Fehlerbehebung
Problem: Sitzungen werden gelegentlich auf entleerenden Maschinen gestartet, selbst wenn die Funktion aktiviert ist.
Ursache: Dies ist ein erwartetes Verhalten. Maschinen in einem Entleerungszustand stehen weiterhin für den Start von Sitzungen als “letzter Ausweg” zur Verfügung, wenn keine anderen geeigneten, nicht entleerenden Maschinen verfügbar sind. Die Funktion beeinflusst primär die Autoscale-Berechnungen für die Bereitstellung/Außerbetriebnahme. Sie beeinflusst nicht die Sitzungsstartlogik des Brokers selbst.
Lösung: Dies ist kein Problem, sondern ein beabsichtigtes Design. Um zu minimieren, dass Sitzungen auf entleerende Maschinen geleitet werden, stellen Sie sicher, dass Ihr Autoscale-Puffer und Ihre Kapazität ausreichen, um genügend nicht entleerende Maschinen zur Deckung des Bedarfs bereitzuhalten.
Autoscale-Optionen für VMs mit Benutzersitzungen
Autoscale kann sowohl zugewiesene als auch gepoolte Maschinen verwalten und deren Leistung und Verfügbarkeit optimieren. Der folgende Inhalt bietet PowerShell-Befehle und UI-Einstellungen zur Steuerung der Maschinenenergiezustände basierend auf Spitzen- und Nebenzeiten sowie Benutzersitzungen für zugewiesene und gepoolte Maschinen.
Zugewiesene Maschinen sind einem einzelnen Benutzer dediziert, während gepoolte Maschinen von mehreren Benutzern gemeinsam genutzt werden.
Hinweis:
- Sitzungsbegrenzungsrichtlinien in Citrix Studio, insbesondere der Timer für getrennte Sitzungen und der Timer für inaktive Sitzungen, sind entscheidend für die Verwaltung von Benutzersitzungen, selbst wenn Citrix Autoscale NICHT aktiviert ist. Diese Richtlinien legen fest, wie lange eine Sitzung getrennt oder inaktiv bleiben kann, bevor sie beendet wird, wodurch die Ressourcennutzung sichergestellt und gesperrte Sitzungen verhindert werden. Die Richtlinieneinstellung kann sowohl für zugewiesene als auch für gepoolte Maschinen verwendet werden, insbesondere für solche, die Multi-Session-VDAs ausführen. Ausführliche Informationen finden Sie unter Richtlinieneinstellungen für Sitzungsbegrenzungen.
- Der PowerShell-Befehl
Get-BrokerMachineist veraltet. Verwenden SieGet-BrokerMachineV2als Alternative.
Für zugewiesene Maschinen
-
Um zugewiesene Single-Session-Maschinen in einer statischen Bereitstellungsgruppe zu Beginn der Spitzenzeit automatisch einzuschalten, verwenden Sie den PowerShell-Befehl:
Set-BrokerDesktopGroup "Desktop Group Name" -AutomaticPowerOnForAssigned $True <!--NeedCopy--> -
Um sicherzustellen, dass jede zugewiesene Maschine, die während der Spitzenzeit ausgeschaltet ist, neu gestartet wird, aktivieren Sie auch
AutomaticPowerOnForAssignedDuringPeak.Set-BrokerDesktopGroup "Desktop Group Name" -AutomaticPowerOnForAssigned $True -AutomaticPowerOnForAssignedDuringPeak $True <!--NeedCopy--> -
Wenn Sie möchten, dass die VMs nur dann eingeschaltet werden, wenn ein Benutzer eine Sitzung startet, führen Sie einen der folgenden Schritte aus:
- Setzen Sie
AutomaticPowerOnForAssignedundAutomaticPowerOnForAssignedDuringPeakaufFalse. -
Definieren Sie alle Stunden als außerhalb der Spitzenzeiten ohne Spitzenzeiten über die Benutzeroberfläche. Siehe Zeitplanbasierte Einstellungen. Außerhalb der Spitzenzeiten wird eine von Autoscale verwaltete zugewiesene Maschine heruntergefahren, wenn keine Benutzersitzung darauf vorhanden ist.

- Setzen Sie
-
In Fällen, in denen alle Maschinen von Autoscale zu Spitzenzeiten eingeschaltet werden, verwenden Sie die Benutzeroberfläche, um die Wartezeit in Minuten und Aktionen wie keine Aktion, Anhalten oder Herunterfahren festzulegen, wenn sich kein Benutzer anmeldet, nachdem die Maschine von Autoscale eingeschaltet wurde. Siehe Energieverwaltung.
Für gepoolte Maschinen
Um gepoolte Maschinen nach der Sitzungsabmeldung automatisch herunterzufahren, setzen Sie den PowerShell-Befehl ShutdownAfterUse für eine Bereitstellungsgruppe auf True. Zum Beispiel:
Set-BrokerDesktopGroup -Name “DesktopGroupName” -ShutdownDesktopsAfterUse $true
<!--NeedCopy-->
Metriken überwachen
Nachdem Sie Autoscale für eine Bereitstellungsgruppe aktiviert haben, können Sie die folgenden Metriken von Autoscale-verwalteten Maschinen über Director überwachen.
-
Maschinennutzung
-
Geschätzte Einsparungen
-
Benachrichtigungen für Maschinen und Sitzungen
-
Maschinenstatus
-
Trends der Lastauswertung
Hinweis:
Wenn Sie Autoscale für eine Bereitstellungsgruppe zum ersten Mal aktivieren, kann es einige Minuten dauern, bis die Überwachungsdaten für diese Bereitstellungsgruppe angezeigt werden. Überwachungsdaten bleiben verfügbar, wenn Autoscale für die Bereitstellungsgruppe aktiviert und dann deaktiviert wird. Autoscale erfasst Überwachungsdaten in 5-Minuten-Intervallen.
Weitere Informationen zu den Metriken finden Sie unter Autoscale-verwaltete Maschinen überwachen.
Autoscale auf Ruhezustands-VMs
Sie können VMs über konfigurierbare Autoscale-Einstellungen in den Ruhezustand versetzen. Verwenden Sie die PowerShell-Befehle Get-BrokerDesktopGroups, New-BrokerDesktopGroups oder Set-BrokerDesktopGroups, um den folgenden positiven Wert für den Parameter AutoscaleScaleDownActionDuringPeak (während der Spitzenzeit) oder AutoscaleScaleDownActionDuringOffPeak (außerhalb der Spitzenzeit) festzulegen, um die Energieaktionen zu definieren:
- 0: VMs beim Herunterskalieren herunterfahren
- 1: Anhalten (VMs in den Ruhezustand versetzen) beim Herunterskalieren
VMs, die nicht ruhezustandsfähig sind, werden heruntergefahren.
Sie können Neustartpläne für Ruhezustands-VMs konfigurieren, wenn die Bereitstellungsgruppe für den Ruhezustand aktiviert ist. Im Neustartzyklus werden die VMs fortgesetzt und dann heruntergefahren. Der Neustartplan kann wöchentlich, täglich, monatlich und einmalig festgelegt werden. Sie können mehrere Pläne konfigurieren. Das Wiederaufnehmen der VMs aus dem Ruhezustand kann jedoch einige Minuten dauern.
Autoscale kann auch Ruhezustands-Multi-Session-Remote Desktop Services (RDS) und gemeinsam genutzte Single-Session-VMs ohne Sitzungen während der Spitzenzeit einschalten. Die VMs können aus MCS- und Nicht-MCS-Maschinenkatalogen stammen.
Weitere Informationen
Weitere Informationen zu Autoscale finden Sie unter Citrix Autoscale in der Tech Zone.