Optimisation des performances du serveur AEM Forms performance-tuning-of-aem-forms-server

Cet article décrit les stratégies et bonnes pratiques à implémenter pour réduire les congestionnements et optimiser les performances de votre déploiement d’AEM Forms.

Paramètres du cache cache-settings

Vous pouvez configurer et contrôler la stratégie de mise en cache d’AEM Forms à l’aide du composant Configurations des formulaires mobiles dans la console de configuration web d’AEM à l’adresse :

  • (AEM Forms on OSGi) https://'[server]:[port]'/system/console/configMgr
  • (AEM Forms on JEE) https://'[server]:[port]'/lc/system/console/configMgr

Les options disponibles pour la mise en cache sont les suivantes :

  • Aucune  : ne met pas en cache l’artefact. En pratique, cela ralentit les performances et nécessite une disponibilité élevée de la mémoire en raison de l’absence de cache.
  • Conservatrice  : ne met en cache que les artefacts intermédiaires générés avant le rendu du formulaire, tels qu’un modèle contenant des fragments et des images en ligne.
  • Agressive  : met en cache pratiquement tout ce qui peut être mis en cache, y compris le contenu HTML rendu en plus de tous les artefacts du niveau de mise en cache Conservatrice. Cela se traduit par de meilleures performances, mais consomme également plus de mémoire pour le stockage des artefacts mis en cache. La stratégie de mise en cache Agressive permet d’obtenir des performances constantes dans la rapidité du rendu d’un formulaire car le contenu rendu est mis en cache.

Les paramètres de cache par défaut d’AEM Forms peuvent ne pas suffire pour obtenir des performances optimales. Il est donc recommandé d’utiliser les paramètres suivants :

  • Stratégie de cache  : agressive
  • Taille du cache (nombre de formulaires) : Selon les besoins
  • Taille d’objet maximale  : Selon les besoins

Configuration de Mobile Forms

NOTE
Si vous utilisez AEM Dispatcher pour mettre en cache des formulaires adaptatifs, il met également en cache les formulaires adaptatifs qui contiennent des formulaires avec des données préremplies. Si de tels formulaires sont diffusés à partir du cache d’AEM Dispatcher, ils peuvent entraîner la diffusion de données préremplies ou obsolètes aux utilisateurs ou utilisatrices. Ainsi, utilisez AEM Dispatcher pour mettre en cache les formulaires adaptatifs qui n’utilisent pas de données préremplies. De plus, un cache de Dispatcher n’invalide pas automatiquement les fragments mis en cache. Ainsi, ne l’utilisez pas pour mettre en cache des fragments de formulaire. Pour ces formulaires et fragments, utilisez le cache de formulaires adaptatifs.

Paramètres JVM jvm-parameters

Pour des performances optimales, il est conseillé d’utiliser les arguments init JVM suivants pour configurer Java heap et PermGen.

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xms8192m
set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xmx8192m
set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:PermSize=256m
set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:MaxPermSize=1024m
NOTE
Les paramètres recommandés sont ceux de Windows 2008 R2 8 Core et Oracle HotSpot 1.7 (64 bits) JDK et doivent être adaptés en fonction de la configuration de votre système.

Utilisation d’un serveur web using-a-web-server

Le rendu des formulaires adaptatifs et des formulaires HTML5 est effectué au format HTML5. La sortie générée peut être volumineuse en fonction de facteurs tels que la taille du formulaire et les images qu’il contient. Pour optimiser le transfert des données, l’approche recommandée consiste à compresser la réponse HTML à l’aide du serveur web à partir duquel la demande est traitée. Cette approche réduit la taille de la réponse, le trafic réseau et le temps nécessaire pour diffuser les données entre les ordinateurs serveur et client.

Par exemple, effectuez les étapes suivantes pour activer la compression sur le serveur web Apache 2.0 32 bits avec JBoss® :

NOTE
Les instructions suivantes ne s’appliquent qu’à Apache Web Server 2.0 32 bits. Pour obtenir des instructions spécifiques à un autre serveur, reportez-vous à la documentation correspondante.

Les étapes suivantes montrent les modifications requises pour activer la compression avec le serveur web Apache.

Procurez-vous le logiciel du serveur web Apache correspondant à votre système d’exploitation.

  • Windows : téléchargez le serveur web Apache à partir du site Apache HTTP Server Project.
  • Solaris™ 64 bits : téléchargez le serveur web Apache à partir du site web Sunfreeware for Solaris™.
  • Linux® : le serveur web Apache est préinstallé sur les systèmes Linux®.

Apache peut communiquer avec CRX à l’aide du protocole HTTP. Les configurations sont destinées à l’optimisation via HTTP.

  1. Supprimez les commentaires des configurations de modules suivantes dans le fichier APACHE_HOME/conf/httpd.conf.

    code language-shell
    LoadModule proxy_balancer_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_http.so
    LoadModule deflate_module modules/mod_deflate.so
    
    note note
    NOTE
    Pour Linux®, le répertoire APACHE_HOME par défaut est /etc/httpd/.
  2. Configurez le proxy sur le port 4502 de crx.
    Ajoutez la configuration suivante dans le fichier de configuration APACHE_HOME/conf/httpd.conf.

    code language-shell
    ProxyPass / https://<server>:4502/
    ProxyPassReverse / https://<server>:4502/
    
  3. Activez la compression. Ajoutez la configuration suivante au fichier de configuration APACHE_HOME/conf/httpd.conf.

    Pour les formulaires HTML5

    code language-xml
    <Location /content/xfaforms>
        <IfModule mod_deflate.c>
            SetOutputFilter DEFLATE
            #Do not compress
            SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
            SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
            #Dealing with proxy servers
                <IfModule mod_headers.c>
                    Header append Vary User-Agent
                </IfModule>
        </IfModule>
    </Location>
    

    Pour les formulaires adaptatifs

    code language-xml
    <Location /content/forms/af>
        <IfModule mod_deflate.c>
            SetOutputFilter DEFLATE
            #Do not compress
            SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
            SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
            #Dealing with proxy servers
                <IfModule mod_headers.c>
                    Header append Vary User-Agent
                </IfModule>
        </IfModule>
    </Location>
    

    Pour accéder au serveur CRX, utilisez https://'server':80, où server est le nom du serveur sur lequel s’exécute le serveur Apache.

Utilisation d’un antivirus sur un serveur exécutant AEM Forms using-an-antivirus-on-server-running-aem-forms

Les performances peuvent être lentes sur les serveurs exécutant un logiciel antivirus. Un logiciel antivirus (analyse à l’accès) toujours actif analyse tous les fichiers d’un système. Il peut ralentir le serveur et les performances d’AEM Forms sont affectées.

Pour améliorer les performances, vous pouvez configurer le logiciel antivirus pour exclure les fichiers et dossiers AEM Forms suivants de l’analyse permanente (à l’accès) :

  • Répertoire d’installation d’AEM. S’il n’est pas possible d’exclure le répertoire complet, excluez les fichiers suivants :

    • [Répertoire d’installation d’AEM]\crx-repository\temp
    • [Répertoire d’installation d’AEM]\crx-repository\repository
    • [Répertoire d’installation d’AEM]\crx-repository\launchpad
  • Répertoire temporaire du serveur d’applications. L’emplacement par défaut est :

    • (JBoss®) [Répertoire d’installation d’AEM]\jboss\standalone\tmp
    • (WebLogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
    • (WebSphere®) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
  • (AEM Forms on JEE uniquement) Répertoire de stockage global de documents (GDS). L’emplacement par défaut est :

    • (JBoss®) [racine du serveur d’applications]/server/'server'/svcnative/DocumentStorage
    • (WebLogic) [domaine du serveur d’applications]/'server'/adobe/LiveCycleServer/DocumentStorage
    • (WebSphere®) [racine du serveur d’applications]/installedApps/adobe/'server'/DocumentStorage
  • (AEM Forms on JEE uniquement) Journaux du serveur et répertoire temporaire AEM Forms. L’emplacement par défaut est :

    • Journaux du serveur - [Répertoire d’installation d’AEM Forms]\Adobe\AEM forms[app-server]\server\all\logs
    • Répertoire temporaire - [Répertoire d’installation d’AEM Forms]\temp
NOTE
  • Si vous utilisez un emplacement différent pour GDS et le répertoire temporaire, ouvrez l’interface administrateur à l’adresse https://'[server]:[port]'/adminui, accédez à Accueil > Paramètres > Paramètres de système central > Configurations de base afin de confirmer l’emplacement utilisé.

  • Si le serveur AEM Forms est lent, même après l’exclusion des répertoires suggérés, excluez également le fichier exécutable Java™ (java.exe).

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2