Prestandajustering av AEM Forms Server performance-tuning-of-aem-forms-server

I den här artikeln beskrivs strategier och bästa metoder som du kan implementera för att minska flaskhalsar och optimera prestandan för din AEM Forms-distribution.

Cacheinställningar cache-settings

Du kan konfigurera och styra cachningsstrategin för AEM Forms med Mobile Forms Configurations i AEM Web Configuration Console på:

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

De tillgängliga alternativen för cachelagring är följande:

  • Ingen: Tvingar dig att inte cachelagra någon artefakt. Detta saktar i praktiken ned prestanda och kräver hög minnestillgänglighet på grund av att cache saknas.
  • Konservativ: Dicates to cache only that middle artifacts that are generated before rendering the form, such as a template containing inline fragments and images.
  • Aggressiv: Framtvingar cache-lagring av nästan allt som kan cachas, inklusive återgivet HTML-innehåll förutom alla artefakter från den konservativa cachenivån. Det ger bästa prestanda men kräver också mer minne för att lagra cachelagrade artefakter. Aggressiv cachningsstrategi innebär att du får konstant tidsprestanda när du återger ett formulär när det återgivna innehållet cachas.

Standardinställningarna för cacheminnet för AEM Forms kanske inte är tillräckligt bra för att uppnå optimala prestanda. Därför rekommenderar vi att du använder följande inställningar:

  • Cachestrategi: Aggressiv
  • Cachestorlek (i antal formulär):
  • Maximal objektstorlek: Som obligatoriskt

Mobile Forms Configurations

NOTE
Om du använder AEM Dispatcher för att cachelagra adaptiva formulär cache-lagras även anpassningsbara formulär som innehåller formulär med förfyllda data. Om sådana formulär hanteras från AEM Dispatcher-cachen kan det leda till att förfyllda eller inaktuella data skickas till användarna. Använd AEM Dispatcher för att cachelagra adaptiva formulär som inte använder förfyllda data. Dessutom gör inte en Dispatcher-cache cachelagrade cachelagrade fragment automatiskt ogiltiga. Använd den alltså inte för att cachelagra formulärfragment. Använd för sådana formulär och fragment Cacheminne för adaptiva formulär.

JVM-parametrar jvm-parameters

För optimala prestanda bör du använda följande JVM init argument för att konfigurera Java heap och 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
De rekommenderade inställningarna är för Windows 2008 R2 8 Core och Oracle HotSpot 1.7 (64 bitar) JDK och bör skalas upp eller ned enligt systemkonfigurationen.

Använda en webbserver using-a-web-server

Anpassningsbara formulär och HTML5-formulär återges i HTML5-format. Resultatet kan bli stort beroende på faktorer som formulärstorleken och bilderna i formuläret. För att optimera dataöverföringen rekommenderar vi att du komprimerar HTML-svaret med webbservern som begäran skickas från. Detta minskar svarsstorleken, nätverkstrafiken och den tid som krävs för att strömma data mellan server- och klientdatorer.

Så här aktiverar du exempelvis komprimering på 32-bitars Apache Web Server 2.0 med JBoss®:

NOTE
Följande instruktioner gäller inte för andra servrar än 32-bitars Apache Web Server 2.0. Om du vill ha mer information om vilka steg som gäller för andra servrar läser du i motsvarande produktdokumentation.

I följande steg visas de ändringar som krävs för att aktivera komprimering med Apache Web Server

Skaffa webbserverprogrammet Apache som kan användas i ditt operativsystem

  • Windows: hämta Apache-webbservern från Apache HTTP Server Project-webbplatsen.
  • Solaris™ 64-bitars: ladda ned Apache-webbservern från Solaris™ webbplats i Sunfreeware.
  • Linux®: Apache-webbservern är förinstallerad på ett Linux®-system.

Apache kan kommunicera med CRX med HTTP-protokollet. Konfigurationerna är avsedda för optimering med HTTP.

  1. Avkommentera följande modulkonfigurationer i APACHE_HOME/conf/httpd.conf -fil.

    code language-shell
    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
    För Linux® är standardvärdet APACHE_HOME är /etc/httpd/.
  2. Konfigurera proxyn på port 4502 för crx.
    Lägg till följande konfiguration i APACHE_HOME/conf/httpd.conf konfigurationsfil.

    code language-shell
    ProxyPass / https://<server>:4502/
    ProxyPassReverse / https://<server>:4502/
    
  3. Aktivera komprimering. Lägg till följande konfiguration i APACHE_HOME/conf/httpd.conf konfigurationsfil.

    För HTML5-formulär

    code language-xml
    <Location /content/xfaforms>
        <IfModule mod_deflate.c>
            SetOutputFilter DEFLATE
            #Do not 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>
    

    För anpassningsbara formulär

    code language-xml
    <Location /content/forms/af>
        <IfModule mod_deflate.c>
            SetOutputFilter DEFLATE
            #Do not 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>
    

    Om du vill få åtkomst till crx-servern använder du https://'server':80, där server är namnet på den server som Apache-servern körs på.

Använda ett antivirus på en server som kör AEM Forms using-an-antivirus-on-server-running-aem-forms

Du kan uppleva långsam prestanda på servrar som kör ett antivirusprogram. Ett antivirusprogram som alltid är igång (genomsökning vid åtkomst) söker igenom alla filer i ett system. Det kan göra servern långsammare och AEM Forms prestanda påverkas.

För att förbättra prestandan kan du instruera antivirusprogrammet att utesluta följande AEM Forms-filer och -mappar från sökningen (vid åtkomst):

  • AEM installationskatalog. Om det inte går att utesluta hela katalogen ska du utelämna följande:

    • [AEM installationskatalog]\crx-database\temp
    • [AEM installationskatalog]\crx-databas\databas
    • [AEM installationskatalog]\crx-database\launchpad
  • Programserverns tillfälliga katalog. Standardplatsen är:

    • (JBoss®) [AEM installationskatalog]\jboss\standalone\tmp
    • (WebLogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
    • (WebSphere®) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
  • (Endast AEM Forms på JEE) GDS-katalog (Global Document Storage). Standardplatsen är:

    • (JBoss®) [appserver root]/server/'server'/svcnative/DocumentStorage
    • (WebLogic) [appserverdomain]/'server'/adobe/LiveCycleServer/DocumentStorage
    • (WebSphere®) [appserver root]/installedApps/adobe/'server'/DocumentStorage
  • (Endast AEM Forms på JEE) AEM Forms Server loggar och temporär katalog. Standardplatsen är:

    • Serverloggar - [AEM Forms installationskatalog]\Adobe\AEM forms[app-server]\server\all\logs
    • Temp-katalog - [AEM Forms installationskatalog]\temp
NOTE
  • Om du använder en annan plats för GDS och en tillfällig katalog öppnar du AdminUI på https://'[server]:[port]'/adminui, navigera till Hem > Inställningar > Systeminställningar > Huvudkonfigurationer för att bekräfta platsen som används.

  • Om AEM Forms Server fungerar långsamt även efter att de föreslagna katalogerna har utelämnats ska du även utelämna den körbara Java™-filen (java.exe).

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2