Cet article explique les stratégies et les recommandations que vous pouvez implémenter pour réduire les ralentissements et optimiser les performances du déploiement d’AEM Forms.
Vous pouvez configurer et contrôler la stratégie de mise en cache d’AEM Forms à l’aide du composant Mobile Forms Configurations de la console d’administration Web d’AEM à l’adresse :
https://[server]:[port]/system/console/configMgr
https://[server]:[port]/lc/system/console/configMgr
Les options disponibles pour la mise en cache sont les suivantes :
Les paramètres de cache par défaut d’AEM Forms peuvent ne pas suffire pour obtenir des performances optimales. Par conséquent, il est recommandé d’utiliser les paramètres suivants :
Si vous utilisez le répartiteur AEM pour mettre en cache des formulaires adaptatifs, il met également en cache les formulaires adaptatifs contenant des formulaires avec des données préremplies. Si ces formulaires sont diffusés à partir du cache du répartiteur AEM, il se peut que des données préremplies ou obsolètes soient diffusées aux utilisateurs. Par conséquent, utilisez le répartiteur AEM pour mettre en cache des formulaires adaptatifs qui n’utilisent pas de données pré-renseignées. De plus, un cache de répartiteur n’invalide pas automatiquement les fragments mis en cache. Par conséquent, ne l’utilisez pas pour mettre en cache des fragments de formulaire. Pour de tels formulaires et fragments, utilisez le Cache de formulaires adaptatifs.
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
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.
Les formulaires adaptatifs et les formulaires HTML5 sont rendus au format HTML5. Le résultat peut être volumineux en fonction de facteurs comme 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 machines client et serveur.
Par exemple, suivez les étapes ci-dessous pour activer la compression sur Apache Web Server 2.0 32 bits avec JBoss :
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 présentent les modifications à effectuer pour activer la compression avec le serveur Web Apache.
Procurez-vous le logiciel du serveur Web Apache correspondant à votre système d’exploitation
Apache peut communiquer avec CRX via le protocole HTTP. Les configurations concernent l’optimisation via HTTP.
Supprimez les commentaires des configurations de modules suivantes dans le fichier APACHE_HOME/conf/httpd.conf
.
LoadModule proxy_balancer_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_http.so
LoadModule deflate_module modules/mod_deflate.so
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
.
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
<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
<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.
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 temporaire du serveur d’applications. L’emplacement par défaut est :
(AEM Forms on JEE uniquement) Répertoire de stockage global de documents (GDS). L’emplacement par défaut est :
[appserver root]/server/[server]/svcnative/DocumentStorage
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
[appserver root]/installedApps/adobe/[server]/DocumentStorage
(AEM Forms on JEE uniquement) Journaux du serveur et répertoire temporaire AEM Forms. L’emplacement par défaut est :
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
https://[server]:[port]/adminui)
, accédez à Accueil > Paramètres > Paramètres de Core System > Configurations de base pour confirmer l’emplacement utilisé.