In dit artikel worden strategieën en best practices besproken die u kunt implementeren om knelpunten te verminderen en de prestaties van uw AEM Forms-implementatie te optimaliseren.
U kunt de cachestrategie voor AEM Forms configureren en beheren met de component Mobile Forms Configurations in AEM webconfiguratieconsole op:
https://[server]:[port]/system/console/configMgr
https://[server]:[port]/lc/system/console/configMgr
De beschikbare opties voor caching zijn als volgt:
De standaardinstellingen voor de cache van AEM Forms zijn mogelijk niet geschikt voor optimale prestaties. Daarom wordt aangeraden de volgende instellingen te gebruiken:
Als u AEM Dispatcher gebruikt om adaptieve formulieren in de cache op te slaan, wordt ook het adaptieve formulier in de cache opgeslagen dat formulieren met voorgevulde gegevens bevat. Als dergelijke formulieren worden aangeboden in AEM Dispatcher-cache, kan dit ertoe leiden dat vooraf ingevulde of opgevulde gegevens worden weergegeven aan de gebruikers. Gebruik dus AEM Dispatcher om adaptieve formulieren die geen voorgevulde gegevens gebruiken in cache op te slaan. Bovendien maakt een verzendercache cachefragmenten in de cache niet automatisch ongeldig. Gebruik het dus niet om formulierfragmenten in de cache op te slaan. Gebruik voor dergelijke formulieren en fragmenten Cache voor adaptieve formulieren.
Voor optimale prestaties wordt aanbevolen de volgende JVM init
-argumenten te gebruiken om Java heap
en PermGen
te configureren.
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
De geadviseerde montages zijn voor Vensters 2008 R2 8 Kern en Oracle HotSpot 1.7 (met 64 bits) JDK en zouden omhoog of neer volgens uw systeemconfiguratie moeten worden vergroot.
Adaptieve formulieren en HTML5-formulieren worden weergegeven in HTML5-indeling. De resulterende uitvoer kan groot zijn, afhankelijk van factoren zoals de formuliergrootte en afbeeldingen in het formulier. Om de gegevensoverdracht te optimaliseren, is de geadviseerde benadering de reactie van HTML te comprimeren gebruikend de Webserver waarvan het verzoek wordt gediend. Deze benadering vermindert de reactiegrootte, het netwerkverkeer, en de tijd die wordt vereist om gegevens tussen server en cliëntmachines te stromen.
Voer bijvoorbeeld de volgende stappen uit om compressie op Apache Web Server 2.0 32-bits met JBoss in te schakelen:
De volgende instructies zijn niet van toepassing op andere servers dan Apache Web Server 2.0 32-bits. Zie de bijbehorende productdocumentatie voor stappen die specifiek zijn voor andere servers.
De volgende stappen tonen wijzigingen aan die vereist zijn om compressie met Apache Web Server mogelijk te maken
Vraag de Apache-webserversoftware aan die van toepassing is op uw besturingssysteem
Apache kan met behulp van het HTTP-protocol communiceren met CRX. De configuraties zijn bedoeld voor optimalisatie met gebruik van HTTP.
Verwijder de commentaarmarkering van de volgende moduleconfiguraties in APACHE_HOME/conf/httpd.conf
dossier.
LoadModule proxy_balancer_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_http.so
LoadModule deflate_module modules/mod_deflate.so
Voor Linux is APACHE_HOME
standaard /etc/httpd/
.
Vorm de volmacht op haven 4502 van crx.
Voeg volgende configuratie in APACHE_HOME/conf/httpd.conf
configuratiedossier toe.
ProxyPass / https://<server>:4502/
ProxyPassReverse / https://<server>:4502/
Compressie inschakelen. Voeg volgende configuratie in APACHE_HOME/conf/httpd.conf
configuratiedossier toe.
Voor HTML5-formulieren
<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>
Voor adaptieve formulieren
<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>
Als u toegang wilt krijgen tot de crx-server, gebruikt u https://[server]:80
, waarbij server
de naam is van de server waarop de Apache-server wordt uitgevoerd.
U kunt trage prestaties ervaren op de servers die een antivirussoftware uitvoeren. Een programma dat altijd antivirussoftware gebruikt (voor scannen op toegang) scant alle bestanden van een systeem. Het kan de server vertragen en de prestaties van de AEM Forms worden beïnvloed.
Om de prestaties te verbeteren, kunt u de antivirussoftware zo instellen dat de volgende AEM Forms-bestanden en -mappen niet altijd worden gescand (tijdens het scannen):
AEM installatiemap. Als het niet mogelijk is de volledige map uit te sluiten, sluit u het volgende uit:
Tijdelijke map toepassingsserver. De standaardlocatie is:
(Alleen AEM Forms op JEE)map Global Document Storage (GDS). De standaardlocatie is:
[appserver root]/server/[server]/svcnative/DocumentStorage
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
[appserver root]/installedApps/adobe/[server]/DocumentStorage
(Alleen AEM Forms op JEE) AEM Forms-serverlogboeken en tijdelijke directory. De standaardlocatie is:
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
https://[server]:[port]/adminui)
, navigeert u naar Home > Instellingen > Core System Settings > Core Configurations om de gebruikte locatie te bevestigen.