Optimiser AppDNA

Cette section explique les étapes que vous pouvez prendre pour vous assurer que AppDNA fonctionne aussi efficacement que possible. Citrix vous recommande d’effectuer toutes ces optimisations pour un système de production, en particulier si vous disposez d’un vaste portefeuille d’applications.

Optimisation de SQL Server

Pour améliorer les performances de SQL Server, augmentez d’abord la quantité de RAM sur le serveur. RAM supplémentaire compense les disques durs lents.

Mémoire serveur maximale et mémoire minimale par requête

Par défaut, SQL Server consomme la mémoire disponible. Cela peut avoir un impact négatif sur d’autres processus exécutés en même temps que les tâches d’importation et d’analyse AppDNA gourmandes en mémoire.

Citrix vous recommande de définir une limite supérieure pour la quantité de mémoire accessible à laquelle SQL Server a accès, permettant environ 3-5 Go de RAM pour le système d’exploitation. SQL Server dispose également d’une quantité de mémoire définie qu’il alloue pour les requêtes. Citrix recommande d’augmenter cette valeur pour permettre à SQL Server d’utiliser plus de RAM pour les requêtes complexes afin qu’elles s’exécutent plus rapidement.

  1. Ouvrez SQL Server Management Studio.
  2. Cliquez avec le bouton droit sur l’instance SQL Server et choisissez Propriétés.
  3. Dans la boîte de dialogue Propriétés du serveur, cliquez sur Mémoire.
  4. Définissez la mémoire maximale du serveur (en Mo) sur une valeur appropriée pour votre environnement.
  5. Définissez la mémoire minimale par requête (en Ko) sur 2048.

Degré maximal de parallélisme

Pour réduire la probabilité de blocages sur la base de données pendant l’analyse, définissez le degré maximal de parallélisme sur 1 sur l’instance SQL Server.

  1. Ouvrez SQL Server Management Studio.
  2. Cliquez avec le bouton droit sur l’instance SQL Server et choisissez Propriétés.
  3. Dans la boîte de dialogue Propriétés du serveur, cliquez sur Avancé.
  4. Dans la page Avancé, définissez le degré maximal de parallélisme sur 1.

Gestion des fichiers d’échange Windows

Par défaut, Windows est configuré pour gérer le fichier d’échange. Citrix vous recommande de conserver ce paramètre par défaut. Vérifiez ou modifiez le paramètre comme suit.

  1. Dans Windows, accédez à Afficher les paramètres système avancés.
  2. Dans la boîte de dialogue Propriétés système, cliquez sur l’onglet Avancé.
  3. Sous Performances, cliquez sur Paramètres.
  4. Dans la boîte de dialogue Options de performances, cliquez sur l’onglet Avancé.
  5. Sous Mémoire virtuelle, cliquez sur Modifier.
  6. Dans la boîte de dialogue Mémoire virtuelle, activez la case à cocher Gérer automatiquement la taille du fichier d’échange pour tous les lecteurs ou sélectionnez Système géré pour chaque lecteur.

Optimisations du disque dur

  • Avoir autant de fichiers que possible dans les groupes de fichiers qui composent la base de données.
  • Placez la collection de fichiers sur des lecteurs physiques distincts qui ne sont pas des lecteurs système.
  • Utilisez des disques durs plus petits et plus rapides de préférence aux disques plus volumineux et lents.
  • Si possible, déplacez les fichiers de base de données maître et temporaire vers des disques physiques dédiés séparés.
  • Assurez-vous qu’il y a au moins 30 Go disponibles sur le disque sur lequel se trouve la base de données tempdb.

Le diagramme suivant montre comment différentes architectures pour SQL Server correspondent aux performances AppDNA.

Image des disques durs de base de données

Essentiellement, plus il y a de têtes de disque sur lesquelles SQL Server peut diviser le travail, plus il effectue rapidement.

Autoriser SQL Server à utiliser des partitions RAW optimise également l’utilisation des têtes disponibles dans le disque. Cependant, cela donne un contrôle exclusif du disque à SQL Server et le rend inutilisable pour une utilisation normale dans Windows et peut entraîner la perte de toutes les données existantes sur le lecteur.

Modèle de récupération de base de données AppDNA

AppDNA effectue un grand nombre de requêtes SQL dans son analyse d’un portefeuille d’applications. Avec des bases de données plus volumineuses, cela peut consommer une quantité importante d’espace disque si toutes les transactions sont enregistrées dans un modèle de récupération « complète » car le fichier journal SQL continue de croître jusqu’à ce que la base de données soit sauvegardée.

Important : pour éviter les problèmes d’espace disque si vous utilisez un modèle de récupération « complète », configurez un calendrier de maintenance SQL Server pour effectuer des sauvegardes régulières de la base de données AppDNA.

Citrix recommande d’utiliser le modèle de récupération « simple » pour les bases de données tempdb et AppDNA pour une taille de base de données considérablement réduite pendant le traitement et l’analyse.

  1. Ouvrez SQL Server Management Studio.
  2. Développez Bases de données > Bases de données système.
  3. Cliquez avec le bouton droit sur la base de données et choisissez Propriétés.
  4. Dans la boîte de dialogue Propriétés, cliquez sur Options.
  5. Dans Modèle de récupération, choisissez Simple.

Pour plus d’informations, reportez-vous à la section Modèles de récupération (SQL Server).

Indexation de texte intégral

AppDNA n’utilise pas la fonction d’indexation de texte intégral de SQL Server. Dans certaines versions de SQL Server, vous pouvez le désactiver sur la base de données AppDNA pour améliorer les performances.

  1. Ouvrez SQL Server Management Studio.
  2. Cliquez avec le bouton droit sur la base de données AppDNA et choisissez Propriétés.
  3. Dans la boîte de dialogue Propriétés de la base de données, cliquez sur Fichiers.
  4. Dans la page Fichiers, désactivez la case à cocher Utiliser l’indexation de texte intégral.

Optimiser IIS

Bien que le programme d’installation AppDNA et l’assistant Configurer AppDNA Environment tentent d’optimiser IIS, cela n’est parfois pas possible ou les paramètres sont modifiés par la suite. Citrix recommande d’optimiser IIS comme décrit dans cette section.

Longueur maximale autorisée du contenu

Un paramètre de longueur de contenu maximal autorisé trop faible peut empêcher l’importation d’applications plus volumineuses et d’images du système d’exploitation. Pour augmenter la limite :

  1. Fermez AppDNA et tous les clients AppDNA.
  2. Ouvrez le Gestionnaire des services Internet (IIS).
  3. Développez l’arborescence sous IIS et cliquez sur le site AppDNA.
  4. Dans le volet central, double-cliquez sur Filtrage des demandes.
  5. Sous Actions, cliquez sur Modifier les paramètres de fonctionnalité.
  6. Dans la boîte de dialogue Modifier les paramètres de filtrage des demandes, définissez la longueur maximale de contenu autorisée sur 2147483648, puis cliquez sur OK.
  7. Réinitialiser IIS : Dans l’arborescence, cliquez sur le site AppDNA, puis cliquez sur Redémarrer.

Délais d’attente IIS et paramètres de recyclage

Par défaut, IIS est configuré avec des valeurs de délai d’attente généralement trop faibles pour être utilisées avec AppDNA. En particulier, les paramètres de recyclage peuvent entraîner la fin des tâches AppDNA avant qu’elles ne soient terminées, car elles sont exécutées trop longtemps. Ce problème se produit en particulier pour les portefeuilles d’applications plus importants. Pour configurer les paramètres :

  1. Ouvrez le Gestionnaire des services Internet (IIS).
  2. Développez l’arborescence et cliquez sur Pools d’applications.
  3. Dans la liste Pools d’applications, cliquez sur AppDNaAppPool.
  4. Sous Actions, cliquez sur Paramètres avancés.
  5. Dans la boîte de dialogue Paramètres avancés, définissez les options suivantes, puis cliquez sur OK.

    Option Réglage
    Mode Pipeline géré Classique
    Délai d’inactivité (minutes) 0
    Ping activé False
    Intervalle de temps régulier (minutes) 0
  6. Avec l’AppDNaAppPool toujours sélectionné, cliquez sur Recyclage sous Actions.
  7. Désactivez la case à cocher Intervalles de temps réguliers (en minutes), puis cliquez sur Suivant et Terminer.
  8. Réinitialiser IIS : Dans l’arborescence, cliquez sur le site AppDNA, puis cliquez sur Redémarrer.

Optimiser les paramètres antivirus

L’analyse antivirus à l’accès affecte négativement les performances d’AppDNA, SQL Server et IIS. Citrix vous recommande d’exclure les dossiers suivants de l’analyse antivirus à l’accès pour vous assurer que AppDNA s’exécute aussi efficacement que possible.

  • Programme AppDNA et dossiers de données
  • Dossiers du package d’installation d’application (si locaux)
  • Dossiers de site Web IIS
  • Dossiers de base de données SQL Server
  • Lieux temporaires
  • Windows\WoWx64

Optimiser les importations d’applications

Pour importer des applications dans AppDNA, vous utilisez des packages d’installation d’applications. Les nombreuses variables qui affectent les performances d’importation incluent la taille de l’application, les fichiers externes, la bande passante réseau ainsi que la connectivité et la capacité du réseau physique.

Pour vous assurer que l’importation d’applications dans AppDNA est effectuée de la manière la plus rapide et la plus efficace, Citrix vous recommande de stocker les fichiers d’installation d’applications locaux sur le client d’importation AppDNA. Idéalement, ils devraient être sur un disque physique distinct de l’AppDNA et des bases de données temporaires.

Bien que vous puissiez importer des fichiers d’installation d’application sur le réseau local, cela peut entraîner des retards dans le processus d’importation et entraîner des échecs d’importation ou des avertissements d’importation.