Prestaties afstemmen van AEM Forms-server performance-tuning-of-aem-forms-server
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.
Cacheinstellingen cache-settings
U kunt de cachingstrategie voor AEM Forms configureren en beheren met de Mobiele Forms-configuraties component in AEM webconfiguratieconsole op:
- (AEM Forms op OSGi)
https://[server]:[port]/system/console/configMgr
- (AEM Forms op JEE)
https://[server]:[port]/lc/system/console/configMgr
De beschikbare opties voor caching zijn als volgt:
- Geen: Verdwingt om geen artefact in de cache op te slaan. Dit zal in de praktijk de prestaties vertragen en hoge geheugenbeschikbaarheid wegens het ontbreken van geheim voorgeheugen vereist.
- conservatief: Hiermee worden alleen de tussenliggende artefacten in cache geplaatst die zijn gegenereerd voordat het formulier wordt gegenereerd, zoals een sjabloon met inline-fragmenten en -afbeeldingen.
- Agressief: Dwingt om bijna alles in het voorgeheugen onder te brengen die kan worden in het voorgeheugen ondergebracht, met inbegrip van gerenderde HTML inhoud behalve alle artefacten van het conservatieve caching niveau. Het resulteert in de beste prestaties maar verbruikt ook meer geheugen voor het opslaan van artefacten in cache. Met een agressieve cachestrategie krijgt u constante prestaties bij het weergeven van een formulier terwijl de weergegeven inhoud in de cache wordt geplaatst.
De standaardinstellingen voor de cache van AEM Forms zijn mogelijk niet geschikt voor optimale prestaties. Daarom wordt aangeraden de volgende instellingen te gebruiken:
- Cachestrategie: Agressief
- Cachegrootte (in aantal formulieren): Vereist
- Max. objectgrootte: Vereist
JVM-parameters jvm-parameters
Voor optimale prestaties is het raadzaam de volgende JVM te gebruiken init
argumenten om de Java heap
en 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
Een webserver gebruiken using-a-web-server
Aangepaste formulieren en HTML5-formulieren worden weergegeven in de 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 de 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 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
- Windows: Download de Apache-webserver van de Apache HTTP Server Project-site.
- Solaris 64-bits: Download de Apache-webserver van de website Sunfreeware for Solaris.
- Linux: De Apache-webserver is vooraf geïnstalleerd op een Linux-systeem.
Apache kan met behulp van het HTTP-protocol communiceren met CRX. De configuraties zijn bedoeld voor optimalisatie met gebruik van HTTP.
-
Verwijder de commentaarmarkering uit de volgende moduleconfiguraties in
APACHE_HOME/conf/httpd.conf
bestand.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 Voor Linux wordt standaard APACHE_HOME
is/etc/httpd/
. -
Vorm de volmacht op haven 4502 van crx.
Volgende configuratie toevoegen in
APACHE_HOME/conf/httpd.conf
configuratiebestand.code language-java ProxyPass / https://<server>:4502/ ProxyPassReverse / https://<server>:4502/
-
Compressie inschakelen. Volgende configuratie toevoegen in
APACHE_HOME/conf/httpd.conf
configuratiebestand.Voor HTML5-formulieren
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>
Voor adaptieve formulieren
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>
Als u toegang wilt tot de crx-server, gebruikt u
https://[server]:80
, waarbijserver
is de naam van de server waarop de Apache-server wordt uitgevoerd.
Een antivirus gebruiken op een server waarop AEM Forms wordt uitgevoerd using-an-antivirus-on-server-running-aem-forms
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:
- [AEM installatiemap]\crx-repository\temp
- [AEM installatiemap]\crx-repository\repository
- [AEM installatiemap]\crx-repository\launch
-
Tijdelijke map toepassingsserver. De standaardlocatie is:
- (Reliëf) [AEM installatiemap]\jboss\standalone\tmp
- (Weblogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
- (Websphere) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
-
(alleen AEM Forms op JEE) GDS-map (Global Document Storage). De standaardlocatie is:
- (JBoss)
[appserver root]/server/[server]/svcnative/DocumentStorage
- (WebLogic)
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
- (WebSphere)
[appserver root]/installedApps/adobe/[server]/DocumentStorage
- (JBoss)
-
(alleen AEM Forms op JEE) Logbestanden van AEM Forms-servers en tijdelijke directory. De standaardlocatie is:
- Serverlogboeken -
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
- Temp-map - [AEM Forms-installatiemap]\temp
- Serverlogboeken -
- Als u een andere locatie voor GDS en een tijdelijke map gebruikt, opent u de AdminUI op
https://[server]:[port]/adminui)
, navigeer naar Home > Settings > Core System Settings > Core Configurations om de locatie in gebruik te bevestigen. - Als de AEM Forms-server zelfs na het uitsluiten van de voorgestelde mappen traag werkt, sluit u het uitvoerbare bestand van Java (java.exe) ook uit.