Skalierbarkeitsüberlegungen
Die Installation und der Betrieb von Session Recording erfordert nur wenige zusätzliche Ressourcen über das hinaus, was für den Betrieb von Citrix Virtual Apps and Desktops erforderlich ist. Wenn Sie jedoch planen, Session Recording zum Aufzeichnen vieler Sitzungen zu verwenden oder wenn die Sitzungen, die Sie aufzeichnen möchten, zu großen Sitzungsdateien führen können (z. B. grafisch intensive Anwendungen), berücksichtigen Sie die Leistung Ihres Systems bei der Planung Ihrer Session Recording-Bereitstellung.
Weitere Informationen zum Aufbau eines hochskalierbaren Session Recording-Systems finden Sie im Citrix-Artikel CTX200869.
Hardware-Empfehlungen
Berücksichtigen Sie, wie viele Daten Sie an jeden Session Recording-Server senden werden und wie schnell die Server diese Daten verarbeiten und speichern können. Die Rate, mit der Ihr System eingehende Daten speichern kann, muss höher sein als die Dateneingangsrate.
Um Ihre Dateneingangsrate zu schätzen, multiplizieren Sie die Anzahl der aufgezeichneten Sitzungen mit der durchschnittlichen Größe jeder aufgezeichneten Sitzung und teilen Sie durch die Zeit, in der Sie Sitzungen aufzeichnen. Zum Beispiel könnten Sie 5.000 Microsoft Outlook-Sitzungen von jeweils 20 MB über einen 8-Stunden-Arbeitstag aufzeichnen. In diesem Fall beträgt die Dateneingangsrate ungefähr 28 Mbit/s (5.000 Sitzungen multipliziert mit 20 MB, geteilt durch 8 Stunden, geteilt durch 3.600 Sekunden pro Stunde und multipliziert mit 8 zur Umrechnung in Mbit/s).
Sie können die Leistung verbessern, indem Sie die Leistung eines einzelnen Session Recording-Servers optimieren oder indem Sie mehrere Session Recording-Server auf verschiedenen Maschinen installieren.
Festplatten- und Speicherhardware
Festplatten- und Speicherhardware sind die wichtigsten Faktoren, die bei der Planung einer Session Recording-Bereitstellung zu berücksichtigen sind. Die Schreibleistung Ihrer Speicherlösung ist besonders wichtig. Je schneller Daten auf die Festplatte geschrieben werden können, desto höher ist die Gesamtleistung des Systems.
Speicherlösungen, die für die Verwendung mit Session Recording geeignet sind, umfassen einen Satz lokaler Festplatten, die als RAID-Arrays von einem lokalen Festplatten-Controller oder von einem angeschlossenen SAN gesteuert werden.
Hinweis:
Das Speichern von Daten auf einem NAS, basierend auf dateibasierten Protokollen wie SMB und NFS, kann Leistungs- und Sicherheitsauswirkungen haben. Verwenden Sie die neueste Version des jeweiligen Protokolls, um Sicherheitsauswirkungen zu vermeiden und führen Sie Skalierungstests durch, um eine ordnungsgemäße Leistung sicherzustellen.
Für ein lokales Laufwerks-Setup verbessert ein Festplatten-Controller mit integriertem Cache-Speicher die Leistung. Ein Caching-Festplatten-Controller muss über eine Batteriepufferung verfügen, um die Datenintegrität bei einem Stromausfall zu gewährleisten.
Netzwerkkapazität
Eine 100-Mbit/s-Netzwerkverbindung ist für den Anschluss eines Session Recording-Servers geeignet. Eine Gigabit-Ethernet-Verbindung kann die Leistung verbessern, führt aber nicht zu einer 10-fach höheren Leistung als eine 100-Mbit/s-Verbindung.
Stellen Sie sicher, dass die von der Sitzungsaufzeichnung verwendeten Netzwerk-Switches nicht mit Drittanbieteranwendungen geteilt werden, die um die verfügbare Netzwerkbandbreite konkurrieren könnten. Idealerweise sind Netzwerk-Switches ausschließlich für die Verwendung mit dem Sitzungsaufzeichnungsserver vorgesehen.
Verarbeitungskapazität des Computers
Beachten Sie die folgenden Spezifikationen für den Computer, auf dem ein Sitzungsaufzeichnungsserver installiert ist:
- Eine Dual-CPU oder Dual-Core-CPU wird empfohlen
- 4 GB RAM werden empfohlen
Eine Überschreitung dieser Spezifikationen verbessert die Leistung nicht wesentlich.
Mehrere Sitzungsaufzeichnungsserver bereitstellen
Wenn ein einzelner Sitzungsaufzeichnungsserver Ihre Leistungsanforderungen nicht erfüllt, können Sie weitere Sitzungsaufzeichnungsserver auf verschiedenen Computern installieren, damit die Sitzungsaufzeichnungsserver als Lastenausgleichspool fungieren. Bei dieser Art der Bereitstellung teilen sich die Sitzungsaufzeichnungsserver den Speicher und die Datenbank. Um die Last zu verteilen, verweisen Sie die Sitzungsaufzeichnungs-Agents auf den Lastenausgleich, der für die Workload-Verteilung zuständig ist.
Datenbankskalierbarkeit
Die Sitzungsaufzeichnungsdatenbank erfordert Microsoft SQL Server 2019, Microsoft SQL Server 2017, Microsoft SQL Server 2016, Microsoft SQL Server 2014, Microsoft SQL Server 2012 oder Microsoft SQL Server 2008 R2. Das an die Datenbank gesendete Datenvolumen ist gering, da die Datenbank nur Metadaten zu den aufgezeichneten Sitzungen speichert. Die Dateien der aufgezeichneten Sitzungen selbst werden auf eine separate Festplatte geschrieben. Typischerweise benötigt jede aufgezeichnete Sitzung nur etwa 1 KB Speicherplatz in der Datenbank, es sei denn, die Session Recording Event API wird verwendet, um durchsuchbare Ereignisse in die Sitzung einzufügen.
Die Express-Editionen von Microsoft SQL Server der Versionen 2019, 2017, 2016, 2014, 2012 und 2008 R2 unterliegen einer Datenbankgrößenbeschränkung von 10 GB. Bei 1 KB pro Aufzeichnungssitzung kann die Datenbank etwa 4.000.000 Sitzungen katalogisieren. Andere Editionen von Microsoft SQL Server haben keine Datenbankgrößenbeschränkungen und sind nur durch den verfügbaren Speicherplatz begrenzt. Mit zunehmender Anzahl von Sitzungen in der Datenbank nimmt die Leistung der Datenbank und die Geschwindigkeit der Suchvorgänge nur vernachlässigbar ab.
Wenn Sie keine Anpassungen über die Session Recording Event API vornehmen, generiert jede aufgezeichnete Sitzung vier Datenbanktransaktionen: zwei beim Start der Aufzeichnung, eine, wenn der Benutzer sich bei der aufgezeichneten Sitzung anmeldet, und eine, wenn die Aufzeichnung endet. Wenn Sie die Session Recording Event API verwenden, um Sitzungen anzupassen, generiert jedes aufgezeichnete durchsuchbare Ereignis eine Transaktion. Da selbst die grundlegendste Datenbankbereitstellung Hunderte von Transaktionen pro Sekunde verarbeiten kann, ist die Verarbeitungslast auf der Datenbank unwahrscheinlich hoch. Die Auswirkungen sind gering genug, dass die Sitzungsaufzeichnungsdatenbank auf demselben SQL Server wie andere Datenbanken ausgeführt werden kann, einschließlich der Citrix Virtual Apps™ und Desktops-Datenspeicherdatenbank.
Wenn Ihre Sitzungsaufzeichnungsbereitstellung viele Millionen aufgezeichneter Sitzungen in der Datenbank katalogisieren muss, befolgen Sie die Microsoft-Richtlinien für die SQL Server-Skalierbarkeit.