AEM 6.4 a atteint la fin de la prise en charge étendue et cette documentation n’est plus mise à jour. Pour plus d’informations, voir notre période de support technique. Rechercher les versions prises en charge here.
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.
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 :
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. Il est donc recommandé d’utiliser les paramètres suivants :
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 AEM Dispatcher, cela peut entraîner la diffusion de données préremplies ou obsolètes aux utilisateurs. 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 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. 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 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 requises 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 à 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
.
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 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 temporaire du serveur d’applications. L’emplacement par défaut est :
(AEM Forms on JEE uniquement) Répertoire de stockage global de documents. 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é.