Ottimizzazione delle prestazioni del server AEM Forms performance-tuning-of-aem-forms-server

CAUTION
AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.

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.

Impostazioni cache cache-settings

Puoi configurare e controllare la strategia di caching per AEM Forms utilizzando la Configurazioni Forms per dispositivi mobili componente nella console di configurazione AEM Web in:

  • (AEM Forms su OSGi) https://[server]:[port]/system/console/configMgr
  • (AEM Forms su JEE) https://[server]:[port]/lc/system/console/configMgr

Le opzioni disponibili per la memorizzazione in cache sono le seguenti:

  • Nessuno: Impone di non memorizzare in 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 in cache quasi tutto ciò che può essere memorizzato in cache, incluso il contenuto HTML di cui è stato eseguito il rendering oltre a tutti gli artefatti dal livello di memorizzazione in cache conservativa. Consente di ottenere le migliori prestazioni, ma consuma anche più memoria per memorizzare gli artefatti memorizzati nella cache. La strategia di caching aggressiva consente di ottenere prestazioni a tempo costante nel rendering di un modulo mentre il contenuto di cui è stato eseguito il rendering viene memorizzato nella cache.

Le impostazioni di cache predefinite 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 dell'oggetto: Come richiesto

Configurazioni Forms per dispositivi mobili

NOTE
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, utilizzare Cache dei moduli adattivi.

Parametri JVM jvm-parameters

Per ottenere prestazioni ottimali, si consiglia di utilizzare la seguente JVM init argomenti per configurare i 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
NOTE
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.

Utilizzo di un server web using-a-web-server

Il rendering dei moduli adattivi e dei moduli di 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 di 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 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:

NOTE
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

  • Windows: scarica il server web Apache dal sito Apache HTTP Server Project.
  • Solaris a 64 bit: scaricare il server web Apache dal sito web Sunfreeware for Solaris.
  • Linux: il server web Apache viene preinstallato su un sistema Linux.

Apache può comunicare con CRX utilizzando il protocollo HTTP. Le configurazioni sono per l’ottimizzazione tramite HTTP.

  1. Rimuovi il commento alle seguenti configurazioni del modulo in APACHE_HOME/conf/httpd.conf file.

    code language-java
    LoadModule proxy_balancer_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_http.so
    LoadModule deflate_module modules/mod_deflate.so
    
    note note
    NOTE
    Per Linux, il valore predefinito APACHE_HOME è /etc/httpd/.
  2. Configura il proxy sulla porta 4502 di crx.

    Aggiungi la seguente configurazione in APACHE_HOME/conf/httpd.conf file di configurazione.

    code language-java
    ProxyPass / https://<server>:4502/
    ProxyPassReverse / https://<server>:4502/
    
  3. Abilita compressione. Aggiungi la seguente configurazione in APACHE_HOME/conf/httpd.conf file di configurazione.

    Per moduli HTML5

    code language-java
    <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

    code language-java
    <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.

Utilizzo di un antivirus sul server che esegue AEM Forms using-an-antivirus-on-server-running-aem-forms

È 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 di installazione AEM]\crx-repository\temp
    • [Directory di installazione AEM]\crx-repository\repository
    • [Directory di installazione AEM]\crx-repository\launchpad
  • Directory temporanea del server applicazioni. Il percorso predefinito è:

    • (Jboss) [Directory di installazione AEM]\jboss\standalone\tmp
    • (Weblogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
    • (Websphere) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
  • (AEM Forms solo su JEE) Directory GDS (Global Document Storage). Il percorso predefinito è:

    • (JBoss) [appserver root]/server/[server]/svcnative/DocumentStorage
    • (WebLogic) [appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
    • (WebSphere) [appserver root]/installedApps/adobe/[server]/DocumentStorage
  • (AEM Forms solo su JEE) Registri del server AEM Forms e directory temporanea. Il percorso predefinito è:

    • Registri server - [AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
    • Directory temporanea - [Directory di installazione di AEM Forms]\temp
NOTE
  • Se utilizzi una posizione diversa per GDS e la directory temporanea, apri AdminUI in https://[server]:[port]/adminui), passa a Home > Impostazioni > Impostazioni del sistema di base > Configurazioni di base per confermare la posizione in uso.
  • Se il server AEM Forms esegue lentamente anche dopo aver escluso le directory suggerite, escludere anche il file eseguibile Java (java.exe).
recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da