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
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
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®:
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.
-
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/
. -
Konfigurera proxyn på port 4502 för crx.
Lägg till följande konfiguration iAPACHE_HOME/conf/httpd.conf
konfigurationsfil.code language-shell ProxyPass / https://<server>:4502/ ProxyPassReverse / https://<server>:4502/
-
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ärserver
ä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
-
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).