Amélioration des performances du serveur d’applications

Dernière mise à jour : 2023-12-07

Ce contenu décrit les paramètres facultatifs que vous pouvez configurer pour améliorer les performances de votre serveur d’applications AEM forms.

Configuration des sources de données du serveur d’applications

AEM forms utilise le référentiel AEM forms comme source de données. Le référentiel d’AEM forms stocke les ressources d’application et, au moment de l’exécution, les services peuvent récupérer les ressources du référentiel dans le cadre d’un processus d’entreprise automatisé.

L’accès à la source de données peut être important, selon le nombre de modules d’AEM forms en cours d’exécution et le nombre d’utilisateurs accédant simultanément à l’application. L’accès aux sources de données peut être optimisé à l’aide du pool de connexions. Mise en pool de connexions est une technique qui permet d’éviter de créer de nouvelles connexions de base de données chaque fois qu’une application ou un objet de serveur requiert un accès à la base de données. Le pool de connexions est généralement utilisé dans les applications web et d’entreprise. Il est généralement géré par un serveur d’applications, mais sans s’y limiter.

Il est important de configurer correctement les paramètres du pool de connexions afin de ne jamais manquer de connexions, ce qui peut entraîner une détérioration des performances de l’application.

Pour configurer correctement les paramètres du pool de connexions, il est important que l’administrateur du serveur d’applications surveille le pool de connexions aux heures de pointe de la journée. La surveillance permet de s’assurer qu’un nombre suffisant de connexions sont disponibles en permanence pour les applications et les utilisateurs. La plupart des serveurs d’applications incluent des outils de surveillance.

Vous pouvez surveiller différentes statistiques pour chaque instance de source de données JDBC dans votre domaine à l’aide de WebLogic Server Administration Console. Pour plus d’informations, voir la documentation de WebLogic .

Lorsque l’administrateur du serveur d’applications détermine les paramètres corrects du pool de connexions, il doit communiquer ces informations à l’administrateur de base de données. L’administrateur de base de données a besoin de ces informations, car le nombre de connexions à la base de données est égal au nombre de connexions dans le pool de connexions pour la source de données. Suivez ensuite les étapes ci-dessous pour configurer les paramètres du pool de connexions pour votre serveur d’applications et le type de source de données.

Configuration des paramètres du pool de connexions pour WebLogic pour Oracle et MySQL

  1. Sous Domain Structure, cliquez sur Services > JDBC > Data Sources et, dans le volet de droite, cliquez sur IDP_DS.

  2. Dans l’écran suivant, cliquez sur l’onglet Configuration > Connection Pool , et saisissez une valeur dans les zones suivantes :

    • Initial Capacity
    • Maximum Capacity
    • Augmentation de capacité
    • Statement Cache Size
  3. Cliquez sur Enregistrer, puis sur Activer les modifications.

  4. Redémarrez le serveur géré WebLogic.

Configuration des paramètres du pool de connexions pour WebLogic pour SQLServer

  1. Sous Centre des modifications, cliquez sur Verrouiller et modifier.

  2. Sous Domain Structure, cliquez sur Services > JDBC > Data Sources et, dans le volet de droite, cliquez sur EDC_DS.

  3. Dans l’écran suivant, cliquez sur l’onglet Configuration > Connection Pool , et saisissez une valeur dans les zones suivantes :

    • Initial Capacity
    • Maximum Capacity
    • Augmentation de capacité
    • Statement Cache Size
  4. Cliquez sur Enregistrer, puis sur Activer les modifications.

  5. Redémarrez le serveur géré WebLogic.

Configuration des paramètres du pool de connexions pour WebSphere pour DB2

  1. Dans l’arborescence de navigation, cliquez sur Resources > JDBC > JDBC Providers. Dans le volet de droite, cliquez sur la source de données que vous avez créée, DB2 Universal JDBC Driver Provider ou LiveCycle - db2 - IDP_DS.
  2. Sous Additional Properties, cliquez sur Data Sources, puis sélectionnez IDP_DS.
  3. Dans l’écran suivant, sous Additional Properties, cliquez sur Connection Pool Properties , puis saisissez une valeur dans les zones Maximum Connections et Minimum Connections.
  4. Cliquez sur OK ou sur Apply, puis sur Save Directly To Principal Configuration.

Configuration des paramètres du pool de connexions pour WebSphere pour Oracle

  1. Dans l’arborescence de navigation, cliquez sur Resources > JDBC > JDBC Providers. Dans le volet de droite, cliquez sur la source de données Oracle JDBC Driver que vous avez créée.
  2. Sous Additional Properties, cliquez sur Data Sources, puis sélectionnez IDP_DS.
  3. Dans l’écran suivant, sous Additional Properties, cliquez sur Connection Pool Properties , puis saisissez une valeur dans les zones Maximum Connections et Minimum Connections.
  4. Cliquez sur OK ou sur Apply, puis sur Save Directly To Principal Configuration.

Configuration des paramètres du pool de connexions pour WebSphere pour SqlServer

  1. Dans l’arborescence de navigation, cliquez sur Resources > JDBC > JDBC Providers , puis, dans le volet de droite, cliquez sur la source de données User-Defined JDBC Driver que vous avez créée.
  2. Sous Additional Properties, cliquez sur Data Sources, puis sélectionnez IDP_DS.
  3. Dans l’écran suivant, sous Additional Properties, cliquez sur Connection Pool Properties , puis saisissez une valeur dans les zones Maximum Connections et Minimum Connections :
  4. Cliquez sur OK ou sur Apply, puis sur Save Directly To Principal Configuration.

Optimisation des documents intégrés et impact sur la mémoire JVM

Si vous traitez généralement des documents d’une taille relativement réduite, vous pouvez améliorer les performances associées à la vitesse de transfert des documents et à l’espace de stockage. Pour ce faire, implémentez les configurations de produit d’AEM forms suivantes :

  • Augmentation de la taille maximale de la ligne d’entrée (document par défaut) d’AEM forms afin qu’elle soit supérieure à la taille de la plupart des documents.
  • Pour traiter des fichiers plus volumineux, spécifiez les répertoires de stockage situés sur un système de disque à grande vitesse ou un disque RAM.

La taille maximale de la ligne d’entrée et les répertoires de stockage (répertoire des fichiers temporaires et répertoire de stockage global d’AEM forms) sont configurés dans Administration Console.

Taille du document et taille maximale de la ligne d’entrée

Lorsqu’un document envoyé pour traitement par AEM forms est inférieur ou égal à la taille maximale de la ligne d’entrée du document par défaut, le document est stocké sur le serveur en ligne et le document est sérialisé en tant qu’objet de document Adobe. Le stockage de documents en ligne peut présenter des avantages de performances significatifs. Cependant, si vous utilisez le processus des formulaires, le contenu peut également être stocké dans la base de données à des fins de suivi. Par conséquent, l’augmentation de la taille maximale de la ligne d’entrée peut affecter la taille de la base de données.

Un document dont la taille est supérieure à la taille maximale de la ligne d’entrée est stocké sur le système de fichiers local. L’objet Adobe Document transféré vers et depuis le serveur n’est qu’un pointeur vers ce fichier.

Lorsque le contenu du document est intégré (c’est-à-dire inférieur à la taille maximale de la ligne d’entrée), il est stocké dans la base de données dans le cadre de la charge utile de sérialisation du document. Par conséquent, l’augmentation de la taille maximale de la ligne d’entrée peut affecter la taille de la base de données.

Modification de la taille maximale de la ligne d’entrée

  1. Dans la console d’administration, cliquez sur Paramètres > Paramètres du système principal > Configurations.

  2. Saisissez une valeur dans la zone Taille maximale par défaut de la ligne d’entrée du document, puis cliquez sur OK.

    REMARQUE

    La valeur de la propriété de la taille maximale de la ligne d’entrée du document doit être identique pour l’environnement AEM Forms sur JEE et pour le bundle AEM Forms sur OSGi, inclus dans l’environnement AEM Forms sur JEE. Cette procédure a mis à jour la valeur uniquement pour l’environnement AEM Forms on JEE et non pour le bundle AEM Forms on OSGi inclus dans l’environnement AEM Forms on JEE.

  3. Redémarrez le serveur d’applications avec la propriété système suivante :

    com.adobe.idp.defaultDocumentMaxInlineSize=[value specified in Step 2]

    REMARQUE

    La propriété système mentionnée ci-dessus remplace la valeur de la propriété Taille maximale en ligne de document définie pour l’environnement AEM Forms on JEE et le lot AEM Forms on OSGi inclus dans l’environnement AEM Forms on JEE.

REMARQUE

La taille maximale par défaut de la ligne d’entrée est de 6 536 octets.

Taille maximale du tas de la JVM

Une augmentation de la taille maximale de la ligne d’entrée nécessite plus de mémoire pour le stockage des documents sérialisés. Par conséquent, il nécessite généralement une augmentation de la taille maximale du tas de la JVM.

Un système lourdement chargé qui traite de nombreux documents peut rapidement saturer la mémoire du tas JVM. Pour éviter une erreur OutOfMemoryError, augmentez la taille maximale du tas de la JVM d’un montant correspondant à la taille des documents intégrés multipliée par le nombre de documents généralement exécutés à un moment donné.

Taille maximale du tas de la JVM = (taille des documents intégrés) x (nombre moyen de documents traités).

Calcul de la taille maximale du tas de la JVM

Dans cet exemple, le tas maximal actuel de la JVM est défini sur 512 Mo et la taille maximale de la ligne d’entrée est de 64 Ko. Le serveur doit être configuré pour le scénario où 10 tâches sont exécutées simultanément, et chaque tâche comporte 9 fichiers d’entrée et 1 fichier de résultat (soit un total de 10 fichiers par tâche et 100 fichiers traités simultanément). La taille de tous les fichiers est inférieure à 512 Ko.

Pour stocker tous les fichiers intégrés, définissez la taille maximale de la ligne d’entrée sur au moins 512 Ko.

L’augmentation requise de la taille maximale du tas de la JVM est calculée à l’aide de l’équation suivante :

(512 Ko) x (100) = 5 1200 Ko ou 50 Mo

La taille maximale du tas de la JVM doit être augmentée de 50 Mo pour un total de 562 Mo.

Fragmentation du tas

La définition de la taille des documents intégrés sur de grandes valeurs augmente le risque d’une erreur OutOfMemoryError sur les systèmes sujets à la fragmentation du tas. Pour stocker un document en ligne, la mémoire du tas JVM doit avoir un espace contigu suffisant. Certains systèmes d’exploitation, JVM et algorithmes de nettoyage de la mémoire sont sujets à la fragmentation du tas. La fragmentation réduit la quantité d’espace de tas contigu et peut entraîner une erreur OutOfMemoryError même s’il existe suffisamment d’espace libre total.

Par exemple, les opérations précédentes sur le serveur d’applications ont laissé le tas JVM dans un état fragmenté, et le garbage collector ne peut pas suffisamment compresser le tas pour récupérer de grands blocs d’espace libre. Une erreur OutOfMemoryError peut se produire même si la taille maximale du tas de la JVM a été ajustée pour augmenter la taille maximale de la ligne d’entrée.

Pour tenir compte de la fragmentation du tas, la taille du document intégré ne doit pas être supérieure à 0,1 % de la taille totale du tas. Par exemple, une taille maximale du tas JVM de 512 Mo peut prendre en charge une taille maximale de 512 Mo en ligne d’entrée x 0,001 = 0,512 Mo, soit 512 Ko.

Améliorations apportées à WebSphere Application Server

Cette section décrit les paramètres spécifiques à un environnement WebSphere Application Server.

Augmentation de la mémoire maximale allouée à la JVM

Si vous exécutez Configuration Manager ou tentez de générer le code de déploiement EJB (Enterprise JavaBeans) à l’aide de l’utilitaire de ligne de commande ejbdeploy et qu’une erreur OutOfMemory se produit, augmentez la quantité de mémoire allouée à la JVM.

  1. Modifiez le script ejbdeploy dans le répertoire [racine du serveur d’applications]/deploytool/itp/ :

    • (Windows) ejbdeploy.bat
    • (Linux et UNIX) ejbdeploy.sh
  2. Recherchez le paramètre -Xmx256M et affectez-lui une valeur supérieure, comme -Xmx1024M.

  3. Enregistrez le fichier.

  4. Exécutez la commande ejbdeploy ou effectuez de nouveau le déploiement à l’aide de Configuration Manager.

Amélioration des performances de Windows Server 2003 avec LDAP

Ce contenu décrit les paramètres spécifiques à un environnement de système d’exploitation Microsoft Windows Server 2003.

L’utilisation du pool de connexions sur la connexion de recherche peut réduire le nombre de ports requis de 50 %. En effet, cette connexion utilise toujours les mêmes informations d’identification pour un domaine donné, et le contexte et les objets associés sont fermés explicitement.

Configuration de Windows Server pour le pool de connexions

  1. Cliquez sur Démarrer > Exécuter pour lancer l’éditeur de registre, puis dans le champ Ouvrir, tapez regedit et cliquez sur OK.

  2. Accédez à la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.

  3. Dans le volet de droite de l’éditeur de registre, recherchez le nom de la valeur TcpTimedWaitDelay . Si le nom n’apparaît pas, choisissez Edition > Nouveau > Valeur DWORD dans la barre de menus pour ajouter le nom.

  4. Dans la zone Nom, saisissez TcpTimedWaitDelay

    REMARQUE

    Si vous ne voyez pas un curseur clignotant et New Value # dans le champ, effectuez un clic droit dans le panneau de droite, sélectionnez Renommer, puis dans le champ Nom, saisissez TcpTimedWaitDelay.

  5. Répétez l’étape 4 pour les noms de valeur MaxUserPort, MaxHashTableSize et MaxFreeTcbs.

  6. Double-cliquez dans le volet de droite pour définir la valeur TcpTimedWaitDelay . Sous Base, sélectionnez Décimale puis entrez 30 dans le champ Valeur.

  7. Cliquez deux fois dans le volet de droite pour définir la valeur MaxUserPort. Sous Base, sélectionnez Décimale puis entrez 65534 dans le champ Valeur.

  8. Cliquez deux fois dans le volet de droite pour définir la valeur MaxHashTableSize. Sous Base, sélectionnez Décimale puis entrez 65536 dans le champ Valeur.

  9. Cliquez deux fois dans le volet de droite pour définir la valeur MaxFreeTcbs. Sous Base, sélectionnez Décimale puis entrez 16000 dans le champ Valeur.

REMARQUE

De graves problèmes peuvent se produire si vous modifiez le registre de manière incorrecte à l’aide de l’éditeur du registre ou en utilisant une autre méthode. Pour résoudre ces problèmes, vous devrez peut-être réinstaller votre système d’exploitation. Modifiez le registre à vos risques et périls.

Sur cette page