Show Menu
ARGOMENTI×

Ottimizzazione delle prestazioni del server AEM Forms

Questo articolo illustra le strategie e le procedure ottimali che è possibile implementare per ridurre i colli di bottiglia e ottimizzare le prestazioni della distribuzione di AEM Forms.

Impostazioni cache

Puoi configurare e controllare la strategia di caching per AEM Forms utilizzando il componente Configurazioni per moduli mobili nella console di configurazione Web di AEM all’indirizzo:
  • (AEM Forms su OSGi) https://[server]:[port]/system/console/configMgr
  • (AEM Forms on JEE) https://[server]:[port]/lc/system/console/configMgr
Le opzioni disponibili per il caching sono le seguenti:
  • Nessuno : Impone di non memorizzare nella cache alcun artefatto. In pratica, ciò rallenta le prestazioni e richiede un'elevata disponibilità di memoria a causa dell'assenza di cache.
  • Conservatore : Consente di memorizzare nella cache solo gli artefatti intermedi generati prima del rendering del modulo, ad esempio un modello contenente frammenti e immagini in linea.
  • Aggressivo : Impone di memorizzare nella cache quasi tutto ciò che può essere memorizzato nella cache, incluso il contenuto HTML di cui è stato eseguito il rendering oltre a tutti gli artefatti del livello di memorizzazione nella cache conservativa. Le prestazioni risultano ottimali, ma viene utilizzata anche più memoria per memorizzare gli artefatti memorizzati nella cache. La strategia di caching aggressivo consente di ottenere prestazioni in tempo reale durante il rendering di un modulo durante la memorizzazione nella cache del contenuto di cui è stato eseguito il rendering.
Le impostazioni predefinite della cache per AEM Forms potrebbero non essere sufficienti per ottenere prestazioni ottimali. Pertanto, si consiglia di utilizzare le seguenti impostazioni:
  • Strategia cache: Aggressivo
  • Dimensione cache (in termini di numero di moduli): Come richiesto
  • Dimensione massima oggetto: Come richiesto
Se utilizzate AEM Dispatcher per memorizzare i moduli adattivi nella cache, questi vengono memorizzati anche nei moduli adattivi contenenti moduli con dati precompilati. Se tali moduli vengono serviti dalla cache di AEM Dispatcher, potrebbe causare la trasmissione di dati precompilati o non aggiornati agli utenti. Utilizzate quindi AEM Dispatcher per memorizzare nella cache i moduli adattivi che non utilizzano dati precompilati. Inoltre, la cache del dispatcher non invalida automaticamente i frammenti memorizzati nella cache. Pertanto, non utilizzarlo per memorizzare nella cache i frammenti di modulo. Per tali moduli e frammenti, utilizzare la cache dei moduli adattivi.

Parametri JVM

Per ottenere prestazioni ottimali, si consiglia di utilizzare i seguenti init argomenti JVM per configurare il 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 per Oracle HotSpot 1.7 (64 bit) JDK e devono essere ridimensionate in base alla configurazione del sistema.

Utilizzo di un server Web

Il rendering dei moduli adattivi e dei moduli HTML5 è in formato HTML5. L'output risultante potrebbe essere grande a seconda di fattori come la dimensione del modulo e le immagini nel modulo. Per ottimizzare il trasferimento dei dati, si consiglia di comprimere la risposta HTML utilizzando il server Web da cui viene distribuita la richiesta. Questo approccio riduce le dimensioni di risposta, il traffico di rete e il tempo necessario per lo streaming dei dati tra computer server e client.
Ad esempio, per abilitare la compressione su Apache Web Server 2.0 a 32 bit con JBoss, eseguire le operazioni seguenti:
Le seguenti istruzioni 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 dimostrano le modifiche necessarie per abilitare la compressione con Apache Web Server
Ottenete il software del server Web Apache applicabile al vostro sistema operativo
  • Windows: scaricate il server Web Apache dal sito Apache HTTP Server Project.
  • Solaris a 64 bit: scaricate il server Web Apache dal sito Web Sunfreeware per Solaris.
  • Linux: il server Web Apache è preinstallato in un sistema Linux.
Apache può comunicare con CRX utilizzando il protocollo HTTP. Le configurazioni sono per l'ottimizzazione tramite HTTP.
  1. Rimuovete il commento dalle seguenti configurazioni del modulo nel APACHE_HOME/conf/httpd.conf file.
    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/ .
  2. Configurare il proxy sulla porta 4502 di crx.
    Aggiungi la seguente configurazione nel file di APACHE_HOME/conf/httpd.conf configurazione.
    ProxyPass / https://<server>:4502/
    ProxyPassReverse / https://<server>:4502/
    
    
  3. Abilita compressione. Aggiungi la seguente configurazione nel file di APACHE_HOME/conf/httpd.conf configurazione.
    Per 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, utilizzate https://[server]:80 , dove server è il nome del server su cui è in esecuzione il server Apache.

Utilizzo di un antivirus sul server in cui è in esecuzione AEM Forms

È possibile che sui server in cui è in esecuzione un software antivirus si verifichino rallentamenti delle prestazioni. Un software antivirus sempre su (scansione on-access) analizza tutti i file di un sistema. Può rallentare il server e le prestazioni di AEM Forms sono influenzate.
Per migliorare le prestazioni, puoi indirizzare il software antivirus per escludere i seguenti file e cartelle di AEM Forms dalla scansione sempre attiva (all’accesso):
  • Directory di installazione di AEM. Se non è possibile escludere la directory completa, escludere quanto segue:
    • #di installazione di AEM \crx-repository\temp
    • #di installazione di AEM \crx-repository\repository
    • #di installazione di AEM \crx-repository\launchpad
  • Directory temporanea del server applicazioni. Il percorso predefinito è:
    • (Jboss) Directory di installazione di #\jboss\standalone\tmp
    • (Weblogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
    • (Sfera Web) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
  • (Solo AEM Forms su JEE) Directory Global Document Storage (GDS). Il percorso predefinito è:
    • (JBoss) [appserver root]/server/[server]/svcnative/DocumentStorage
    • (WebLogic) [appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
    • (WebSphere) [appserver root]/installedApps/adobe/[server]/DocumentStorage
  • (Solo AEM Forms su JEE) Registri del server AEM Forms e directory temporanea. Il percorso predefinito è:
    • Server logs - [AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
    • Directory temporanea - Directory di installazione di #\temp
  • Se si utilizza una posizione diversa per GDS e directory temporanea, aprire AdminUI in https://[server]:[port]/adminui) , passare a Home > Settings > Core System Settings > Core Configurations (Impostazioni di sistema principali) > Core Configurations (Configurazioni di base) per confermare la posizione in uso.
  • Se il server AEM Forms esegue un'operazione lenta anche dopo l'esclusione delle directory consigliate, escludete anche il file eseguibile Java (java.exe).