En este artículo se analizan las estrategias y las prácticas recomendadas que puede implementar para reducir los cuellos de botella y optimizar el rendimiento de la implementación de AEM Forms.
Puede configurar y controlar la estrategia de almacenamiento en caché para AEM Forms mediante el componente Configuraciones móviles de Forms en AEM consola de configuración web en:
https://[server]:[port]/system/console/configMgr
https://[server]:[port]/lc/system/console/configMgr
Las opciones disponibles para el almacenamiento en caché son las siguientes:
Es posible que la configuración de caché predeterminada para AEM Forms no sea lo suficientemente buena como para lograr un rendimiento óptimo. Por lo tanto, se recomienda utilizar la siguiente configuración:
Si utiliza AEM despachante para almacenar en caché formularios adaptables, también almacena en caché formularios adaptables que contienen formularios con datos precargados. Si estos formularios se proporcionan desde AEM caché de Dispatcher, puede dar lugar a que se proporcionen datos precargados o antiguos a los usuarios. Por lo tanto, utilice AEM Dispatcher para almacenar en caché formularios adaptables que no utilicen datos precargados. Además, una caché de despachantes no invalida automáticamente los fragmentos en caché. Por lo tanto, no lo utilice para almacenar en caché fragmentos de formulario. Para estos formularios y fragmentos, utilice caché de formularios adaptables.
Para obtener un rendimiento óptimo, se recomienda utilizar los siguientes argumentos JVM init
para configurar los parámetros Java heap
y 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
Los ajustes recomendados son para Windows 2008 R2 8 Core y Oracle HotSpot 1.7 (64 bits) JDK y deben ampliarse o reducirse según la configuración del sistema.
Los formularios adaptables y HTML5 se representan en formato HTML5. El resultado podría ser grande según factores como el tamaño del formulario y las imágenes del formulario. Para optimizar la transferencia de datos, el método recomendado es comprimir la respuesta HTML utilizando el servidor web desde el que se está enviando la solicitud. Este método reduce el tamaño de respuesta, el tráfico de red y el tiempo necesario para transmitir datos entre servidores y equipos cliente.
Por ejemplo, realice los siguientes pasos para habilitar la compresión en Apache Web Server 2.0 de 32 bits con JBoss:
Las siguientes instrucciones no se aplican a ningún servidor que no sea Apache Web Server 2.0 de 32 bits. Para ver los pasos específicos de cualquier otro servidor, consulte la documentación del producto correspondiente.
Los siguientes pasos muestran los cambios necesarios para habilitar la compresión con Apache Web Server
Obtenga el software de servidor web Apache aplicable a su sistema operativo
Apache puede comunicarse con CRX mediante el protocolo HTTP. Las configuraciones son para optimización mediante HTTP.
Quite los comentarios de las siguientes configuraciones de módulo en el archivo 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
Para Linux, el APACHE_HOME
predeterminado es /etc/httpd/
.
Configure el proxy en el puerto 4502 de crx.
Añada la siguiente configuración en el archivo de configuración APACHE_HOME/conf/httpd.conf
.
ProxyPass / https://<server>:4502/
ProxyPassReverse / https://<server>:4502/
Habilite Compresión. Añada la siguiente configuración en el archivo de configuración APACHE_HOME/conf/httpd.conf
.
Para formularios 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>
Para formularios adaptables
<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>
Para acceder al servidor crx, utilice https://[server]:80
, donde server
es el nombre del servidor en el que se ejecuta el servidor Apache.
Puede experimentar un rendimiento lento en los servidores que ejecutan un software antivirus. Un software antivirus (análisis en tiempo real) siempre analiza todos los archivos de un sistema. Puede ralentizar el servidor y el rendimiento del AEM Forms se ve afectado.
Para mejorar el rendimiento, puede ordenar al software antivirus que excluya los siguientes archivos y carpetas de AEM Forms del análisis siempre activado (en tiempo real):
Directorio de instalación de AEM. Si no es posible excluir el directorio completo, excluya lo siguiente:
Directorio temporal del servidor de aplicaciones. La ubicación predeterminada es:
(Solo AEM Forms en JEE) Directorio de Almacenamientos de Documento global (GDS). La ubicación predeterminada es:
[appserver root]/server/[server]/svcnative/DocumentStorage
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
[appserver root]/installedApps/adobe/[server]/DocumentStorage
(Solo AEM Forms en JEE)Registros de servidor de AEM Forms y directorio temporal. La ubicación predeterminada es:
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
https://[server]:[port]/adminui)
, vaya a Inicio > Configuración > Configuración del sistema principal > Configuraciones principales para confirmar la ubicación en uso.