Réglage des performances du serveur AEM Forms performance-tuning-of-aem-forms-server
Cet article décrit les stratégies et les bonnes pratiques que vous pouvez implémenter pour réduire les goulets d’étranglement et optimiser les performances de votre déploiement 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 Configurations de Mobile Forms 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 :
- Aucun: Impose de ne mettre en cache aucun 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: Indique de ne mettre 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: Impose de mettre en cache pratiquement tout ce qui peut être mis en cache, y compris le contenu du 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. Une stratégie de mise en cache agressive signifie que vous obtiendrez des performances constantes lors 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
Paramètres JVM jvm-parameters
Pour des performances optimales, il est conseillé d’utiliser les arguments init
JVM suivants pour configurer le 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
Utiliser un serveur web using-a-web-server
Les formulaires adaptatifs et les formulaires HTML5 sont rendus 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 de données, l’approche recommandée consiste à compresser la réponse du HTML à l’aide du serveur web à partir duquel la requête 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, procédez comme suit pour activer la compression sur Apache Web Server 2.0 32 bits avec JBoss :
Les étapes suivantes présentent 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 un système Linux.
Apache peut communiquer avec CRX à l’aide du protocole HTTP. Les configurations sont destinées à l’optimisation via HTTP.
-
Supprimez les commentaires des configurations de modules suivantes dans le fichier
APACHE_HOME/conf/httpd.conf
.code language-java 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/
. -
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-java ProxyPass / https://<server>:4502/ ProxyPassReverse / https://<server>:4502/
-
Activez la compression. Ajoutez la configuration suivante au fichier de configuration
APACHE_HOME/conf/httpd.conf
.Pour les formulaires HTML5
code language-java <Location /content/xfaforms> <IfModule mod_deflate.c> SetOutputFilter DEFLATE #Don’t 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-java <Location /content/forms/af> <IfModule mod_deflate.c> SetOutputFilter DEFLATE #Don’t 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.
Utiliser un antivirus sur un serveur exécutant AEM Forms using-an-antivirus-on-server-running-aem-forms
Les performances des serveurs exécutant un logiciel antivirus peuvent être ralenties. Un logiciel antivirus (analyse à l’accès) toujours actif analyse tous les fichiers d’un système. Cela peut ralentir le serveur et affecter les performances d’AEM Forms.
Pour améliorer les performances, vous pouvez diriger le logiciel antivirus afin d’exclure les fichiers et dossiers AEM Forms suivants de l’analyse toujours active (à l’accès) :
-
AEM Répertoire d'installation. S’il n’est pas possible d’exclure un répertoire complet, excluez ce qui suit :
- [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. L’emplacement par défaut est :
- (JBoss)
[appserver root]/server/[server]/svcnative/DocumentStorage
- (WebLo gic)
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
- (WebSphere)
[appserver root]/installedApps/adobe/[server]/DocumentStorage
- (JBoss)
-
(AEM Forms on JEE uniquement) Journaux du serveur et répertoire temporaire AEM Forms. L’emplacement par défaut est :
- Journaux du serveur -
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
- Répertoire temporaire - [Répertoire d’installation d’AEM Forms]\temp
- Journaux du serveur -
- Si vous utilisez un autre emplacement pour le répertoire de stockage global de documents et le répertoire temporaire, ouvrez l’interface utilisateur d’administration à l’adresse
https://[server]:[port]/adminui)
, accédez à Accueil > Paramètres > Paramètres de Core System > Configurations de base pour 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).