Questo articolo illustra le strategie e le best practice che puoi implementare per ridurre i colli di bottiglia e ottimizzare le prestazioni della distribuzione AEM Forms.
Puoi configurare e controllare la strategia di caching per AEM Forms utilizzando il componente Configurazioni Forms mobili nella console Configurazione web AEM all'indirizzo:
https://[server]:[port]/system/console/configMgr
https://[server]:[port]/lc/system/console/configMgr
Le opzioni disponibili per la memorizzazione in cache sono le seguenti:
Le impostazioni di cache predefinite per AEM Forms potrebbero non essere sufficienti per ottenere prestazioni ottimali. Pertanto, si consiglia di utilizzare le seguenti impostazioni:
Se utilizzi AEM Dispatcher per memorizzare nella cache i moduli adattivi, questo memorizza anche nella cache i moduli adattivi che contengono moduli con dati precompilati. Se tali moduli vengono serviti dalla cache AEM Dispatcher, potrebbe portare a fornire agli utenti dati precompilati o non aggiornati. Utilizza quindi AEM Dispatcher per memorizzare nella cache i moduli adattivi che non utilizzano dati precompilati. Inoltre, una cache del dispatcher non annulla automaticamente la validità dei frammenti memorizzati nella cache. Pertanto, non utilizzarlo per memorizzare nella cache i frammenti di modulo. Per tali moduli e frammenti, utilizza la cache dei moduli adattivi.
Per ottenere prestazioni ottimali, si consiglia di utilizzare i seguenti argomenti JVM init
per configurare i valori Java heap
e 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
Le impostazioni consigliate sono per Windows 2008 R2 8 Core e Oracle HotSpot 1.7 (64-bit) JDK e devono essere potenziate o ridotte in base alla configurazione del sistema.
Il rendering dei moduli adattivi e dei moduli HTML5 è in formato HTML5. L’output risultante potrebbe essere grande a seconda di fattori quali le dimensioni del modulo e le immagini nel modulo. Per ottimizzare il trasferimento dei dati, l’approccio consigliato consiste nel comprimere la risposta HTML utilizzando il server web da cui viene trasmessa la richiesta. Questo approccio riduce le dimensioni di risposta, il traffico di rete e il tempo necessario per lo streaming dei dati tra server e computer client.
Ad esempio, esegui i seguenti passaggi per abilitare la compressione su Apache Web Server 2.0 a 32 bit con JBoss:
Le istruzioni seguenti non si applicano ad alcun server diverso da Apache Web Server 2.0 a 32 bit. Per i passaggi specifici per qualsiasi altro server, consulta la documentazione di prodotto corrispondente.
I passaggi seguenti mostrano le modifiche necessarie per abilitare la compressione con Apache Web Server
Ottieni il software del server web Apache applicabile al tuo sistema operativo
Apache può comunicare con CRX utilizzando il protocollo HTTP. Le configurazioni sono per l’ottimizzazione tramite HTTP.
Rimuovi il commento alle seguenti configurazioni del modulo nel file 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
Per Linux, il valore predefinito APACHE_HOME
è /etc/httpd/
.
Configura il proxy sulla porta 4502 di crx.
Aggiungi la seguente configurazione nel file di configurazione APACHE_HOME/conf/httpd.conf
.
ProxyPass / https://<server>:4502/
ProxyPassReverse / https://<server>:4502/
Abilita compressione. Aggiungi la seguente configurazione nel file di configurazione APACHE_HOME/conf/httpd.conf
.
Per i moduli 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>
Per i moduli adattivi
<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>
Per accedere al server crx, utilizza https://[server]:80
, dove server
è il nome del server su cui è in esecuzione il server Apache.
È possibile riscontrare prestazioni lente sui server che eseguono un software antivirus. Un software sempre su antivirus (on-access scansione) scansiona tutti i file di un sistema. Può rallentare il server e le prestazioni di AEM Forms sono interessate.
Per migliorare le prestazioni, è possibile indirizzare il software antivirus per escludere i seguenti file e cartelle AEM Forms dalla scansione sempre attiva (all'accesso):
Directory di installazione AEM. Se non è possibile escludere la directory completa, escludi quanto segue:
Directory temporanea del server applicazioni. Il percorso predefinito è:
(Solo per AEM Forms su JEE) Directory Global Document Storage (GDS). Il percorso predefinito è:
[appserver root]/server/[server]/svcnative/DocumentStorage
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
[appserver root]/installedApps/adobe/[server]/DocumentStorage
(Solo AEM Forms su JEE) Registri del server AEM Forms e directory temporanea. Il percorso predefinito è:
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
https://[server]:[port]/adminui)
, vai a Home > Impostazioni > Impostazioni di sistema principali > Configurazioni di base per confermare la posizione in uso.