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 cache-lagra 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 the intermediära artefacts 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äckliga 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): Som krävs
- Maximal objektstorlek: Som krävs
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 Sunfreeware för Solaris webbplats.
- Linux: webbservern Apache ä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-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 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 i
APACHE_HOME/conf/httpd.conf
konfigurationsfil.code language-java 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-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>
För anpassningsbara formulär
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>
Använd
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 program som alltid använder antivirusprogram (sökningsprogram 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 exkludera 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
- (JBoss)
-
(Endast AEM Forms på JEE) AEM Forms serverloggar och temporär katalog. Standardplatsen är:
- Serverloggar -
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
- Temp-katalog - [AEM Forms installationskatalog]\temp
- Serverloggar -
- 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 > Core System Settings > Core Configurations för att bekräfta platsen som används. - Om AEM Forms-servern 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).