AppDNA

AppDNA optimieren

In diesem Abschnitt werden Schritte erläutert, die Sie ergreifen können, um sicherzustellen, dass AppDNA so effektiv wie möglich ausgeführt wird. Citrix empfiehlt, alle diese Optimierungen für ein Produktionssystem durchzuführen, insbesondere wenn Sie über ein großes Portfolio an Anwendungen verfügen.

SQL Server optimieren

Um die Leistung von SQL Server zu verbessern, erhöhen Sie zuerst die Menge an RAM auf dem Server. Zusätzlicher RAM kompensiert langsame Festplatten.

Maximaler Serverspeicher und minimaler Arbeitsspeicher pro Abfrage

Standardmäßig belegt SQL Server verfügbaren Arbeitsspeicher. Dies kann sich negativ auf andere Prozesse auswirken, die gleichzeitig mit den speicherintensiven AppDNA-Import- und Analyseaufgaben ausgeführt werden.

Citrix empfiehlt, dass Sie eine Obergrenze für die Menge an Arbeitsspeicher definieren, auf die SQL Server Zugriff hat. Dies erlaubt etwa 3-5 GB RAM für das Betriebssystem. SQL Server verfügt auch über eine definierte Menge an Speicher, die er für Abfragen zuweist. Citrix empfiehlt, diesen Wert zu erhöhen, damit SQL Server mehr RAM für komplexe Abfragen verwenden kann, damit sie schneller ausgeführt werden.

  1. Öffnen Sie SQL Server Management Studio.
  2. Klicken Sie mit der rechten Maustaste auf die SQL Server-Instanz und wählen Sie Eigenschaften.
  3. Klicken Sie im Dialogfeld Servereigenschaften auf Speicher.
  4. Legen Sie den maximalen Serverspeicher (in MB) auf einen geeigneten Wert für Ihre Umgebung fest.
  5. Legen Sie Mindestspeicher pro Abfrage (in KB) auf 2048 fest.

Maximaler Parallelitätsgrad

Um die Wahrscheinlichkeit von Deadlocks in der Datenbank während der Analyse zu verringern, legen Sie den maximalen Grad der Parallelität auf 1 für die SQL Server-Instanz fest.

  1. Öffnen Sie SQL Server Management Studio.
  2. Klicken Sie mit der rechten Maustaste auf die SQL Server-Instanz und wählen Sie Eigenschaften.
  3. Klicken Sie im Dialogfeld Servereigenschaften auf Erweitert.
  4. Legen Sie auf der Seite Erweitert den Max Degree of Parallelism auf 1 fest.

Windows Auslagerungsdateiverwaltung

Standardmäßig ist Windows für die Verwaltung der Auslagerungsdatei konfiguriert. Citrix empfiehlt, diese Standardeinstellung beizubehalten. Überprüfen oder ändern Sie die Einstellung wie folgt.

  1. Wechseln Sie in Windows zu Erweiterte Systemeinstellungen anzeigen.
  2. Klicken Sie im Dialogfeld Systemeigenschaften auf die Registerkarte Erweitert.
  3. Klicken Sie unter Leistung auf Einstellungen.
  4. Klicken Sie im Dialogfeld Leistungsoptionen auf die Registerkarte Erweitert.
  5. Klicken Sie unter Virtueller Speicher auf Ändern.
  6. Aktivieren Sie im Dialogfeld Virtueller Speicher das Kontrollkästchen Größe der Auslagerungsdatei automatisch für alle Laufwerke verwalten, oder wählen Sie System verwaltet für jedes Laufwerk aus.

Festplattenoptimierungen

  • Haben Sie so viele Dateien wie möglich in den Dateigruppen, aus denen die Datenbank besteht.
  • Legen Sie die Sammlung von Dateien auf separaten physischen Laufwerken, die keine Systemlaufwerke sind.
  • Verwenden Sie kleinere, schnellere Festplatten als größere, langsame Festplatten.
  • Verschieben Sie nach Möglichkeit die Master- und temporäre Datenbankdateien auf separate dedizierte physische Datenträger.
  • Stellen Sie sicher, dass auf dem Datenträger, auf dem sich die tempdb-Datenbank befindet, mindestens 30 GB verfügbar sind.

Das folgende Diagramm zeigt, wie verschiedene Architekturen für den SQL Server der AppDNA-Leistung entsprechen.

Datenbank-Festplattenimage

Im Wesentlichen: Je mehr Datenträgerköpfe, über die SQL Server die Arbeit aufteilen kann, desto schneller wird es ausgeführt.

Durch die Verwendung von RAW-Partitionen von SQL Server wird auch die Verwendung der verfügbaren Köpfe auf der Festplatte optimiert. Dies ermöglicht jedoch die ausschließliche Kontrolle über den Datenträger für SQL Server und macht ihn für die normale Verwendung in Windows unbrauchbar und kann zum Verlust vorhandener Daten auf dem Laufwerk führen.

AppDNA-Datenbankwiederherstellungsmodell

AppDNA führt eine große Anzahl von SQL-Abfragen in der Analyse eines Anwendungsportfolios durch. Bei größeren Datenbanken kann dies eine erhebliche Menge an Festplattenspeicher belegen, wenn alle Transaktionen in einem “vollständigen” Wiederherstellungsmodell protokolliert werden, da die SQL-Protokolldatei weiter wächst, bis die Datenbank gesichert ist.

Wichtig: Um Speicherplatzprobleme zu vermeiden, wenn Sie ein “vollständiges” Wiederherstellungsmodell verwenden, richten Sie einen SQL Server-Wartungsplan ein, um regelmäßige Sicherungen der AppDNA-Datenbank zu erstellen.

Citrix empfiehlt, dass Sie das “einfache” Wiederherstellungsmodell für die Datenbanken tempdb und AppDNA für eine deutlich reduzierte Datenbankgröße während der Verarbeitung und Analyse verwenden.

  1. Öffnen Sie SQL Server Management Studio.
  2. Erweitern Sie Datenbanken > Systemdatenbanken.
  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, und wählen Sie Eigenschaften.
  4. Klicken Sie im Dialogfeld Eigenschaften auf Optionen.
  5. Wählen Sie unter Wiederherstellungsmodell die Option Einfach.

Weitere Informationen finden Sie unter Wiederherstellungsmodelle (SQL Server).

Volltextindizierung

AppDNA verwendet nicht die Volltextindizierungsfunktion von SQL Server. In einigen Versionen von SQL Server können Sie es in der AppDNA-Datenbank deaktivieren, um die Leistung zu verbessern.

  1. Öffnen Sie SQL Server Management Studio.
  2. Klicken Sie mit der rechten Maustaste auf die AppDNA-Datenbank und wählen Sie Eigenschaften
  3. Klicken Sie im Dialogfeld Datenbankeigenschaften auf Dateien.
  4. Deaktivieren Sie auf der Seite Dateien das Kontrollkästchen Volltextindizierung verwenden.

Optimieren von IIS

Obwohl das AppDNA-Installationsprogramm und der Assistent AppDNA-Umgebung konfigurieren versuchen, IIS zu optimieren, ist dies manchmal nicht möglich, oder die Einstellungen werden anschließend geändert. Citrix empfiehlt, IIS wie in diesem Abschnitt beschrieben zu optimieren.

Maximale zulässige Inhaltslänge

Eine maximal zulässige Inhaltslängeneinstellung, die zu niedrig ist, kann den Import größerer Anwendungen und Betriebssystemimages verhindern. So erhöhen Sie das Limit:

  1. Schließen Sie AppDNA und alle AppDNA-Clients.
  2. Öffnen Sie Internet Information Services (IIS) Manager.
  3. Erweitern Sie die Struktur unter IIS, und klicken Sie auf die AppDNA-Site.
  4. Doppelklicken Sie im mittleren Bereich auf Anforderungsfilterung.
  5. Klicken Sie unter Aktionen auf Feature-Einstellungen bearbeiten.
  6. Legen Sie im Dialogfeld Anforderungsfiltereinstellungen bearbeiten die maximale zulässige Inhaltslänge auf 2147483648 fest, und klicken Sie dann auf OK.
  7. IIS zurücksetzen: Klicken Sie in der Struktur auf die AppDNA-Site, und klicken Sie dann auf Neu starten.

IIS-Zeitüberschreitungen und Recycling-Einstellungen

Standardmäßig ist IIS mit Timeoutwerten konfiguriert, die im Allgemeinen zu niedrig für die Verwendung mit AppDNA sind. Insbesondere können die Recycling-Einstellungen dazu führen, dass AppDNA-Tasks beendet werden, bevor sie abgeschlossen sind, da sie zu lange ausgeführt wurden. Dieses Problem tritt insbesondere bei größeren Anwendungsportfolios auf. So konfigurieren Sie die Einstellungen:

  1. Öffnen Sie Internet Information Services (IIS) Manager.
  2. Erweitern Sie die Struktur, und klicken Sie auf Anwendungspools.
  3. Klicken Sie in der Liste Anwendungspools auf AppDNAAppPool.
  4. Klicken Sie unter Aktionen auf Erweiterte Einstellungen.
  5. Legen Sie im Dialogfeld Erweiterte Einstellungen die folgenden Optionen fest, und klicken Sie dann auf OK.

    Option Einstellung
    Verwalteter Pipeline-Modus Klassiker
    Leerlauf-Timeout (Minuten) 0
    Ping aktiviert Falsch
    Regelmäßiges Zeitintervall (Minuten) 0
  6. Wenn AppDNAAppPool noch ausgewählt ist, klicken Sie unter Aktionen auf Recycling.
  7. Deaktivieren Sie das Kontrollkästchen Regelmäßige Zeitintervalle (in Minuten), und klicken Sie dann auf Weiter und Fertig stellen.
  8. IIS zurücksetzen: Klicken Sie in der Struktur auf die AppDNA-Site, und klicken Sie dann auf Neu starten.

Optimieren der Virenschutzeinstellungen

Virenschutz bei Zugriff beeinträchtigt die Leistung von AppDNA, SQL Server und IIS. Citrix empfiehlt, die folgenden Ordner von der Virensuche bei Zugriff auszuschließen, um sicherzustellen, dass AppDNA so effizient wie möglich ausgeführt wird.

  • AppDNA-Programm- und Datenordner
  • Anwendungsinstallationspaketordner (falls lokal)
  • IIS-Websiteordner
  • SQL Server-Datenbankordner
  • Temporäre Standorte
  • Windows\WoWx64

Optimieren von Anwendungsimporten

Um Anwendungen in AppDNA zu importieren, verwenden Sie Anwendungsinstallationspakete. Zu den vielen Variablen, die sich auf die Importleistung auswirken, zählen Anwendungsgröße, externe Dateien, Netzwerkbandbreite sowie physische Netzwerkkonnektivität und -fähigkeit.

Um sicherzustellen, dass der Import von Anwendungen in AppDNA schnellstmöglich und effizientesten erfolgt, empfiehlt Citrix, die Anwendungsinstallationsdateien lokal auf dem AppDNA-Importclient zu speichern. Idealerweise sollten sie sich auf einer separaten physischen Festplatte von der AppDNA und den temporären Datenbanken befinden.

Obwohl Sie Anwendungsinstallationsdateien über das lokale Netzwerk importieren können, kann dies zu Verzögerungen beim Importvorgang führen und zu fehlgeschlagenen Importen oder Importwarnungen führen.

AppDNA optimieren