Leistungsoptimierung für AEM Forms-Server performance-tuning-of-aem-forms-server
In diesem Artikel werden Strategien und Best Practices besprochen, die Sie implementieren können, um Engpässe zu reduzieren und die Leistung Ihrer AEM Forms-Implementierung zu optimieren.
Cacheeinstellungen cache-settings
Sie können die Cachestrategie für AEM Forms mithilfe der Mobile Forms-Konfigurationen Komponente in AEM Web Configuration Console unter:
- (AEM Forms on OSGi)
https://[server]:[port]/system/console/configMgr
- (AEM Forms unter JEE)
https://[server]:[port]/lc/system/console/configMgr
Die verfügbaren Optionen für die Zwischenspeicherung lauten wie folgt:
- Keines: Erzwingt, dass kein Artefakt zwischengespeichert wird. Dies verlangsamt in der Praxis die Leistung und erfordert aufgrund des Fehlens von Cache eine hohe Speicherverfügbarkeit.
- Konservativ: Dient dazu, nur jene Zwischenartefakte zwischenzuspeichern, die vor dem Rendern des Formulars generiert werden, z. B. eine Vorlage mit Inline-Fragmenten und Bildern.
- Aggressiv: Erzwingt das Zwischenspeichern von fast allem, was zwischengespeichert werden kann, einschließlich des gerenderten HTML-Inhalts neben allen Artefakten aus der Cachestufe "Konservativ". Dies führt zur besten Leistung, verbraucht aber auch mehr Speicher zum Speichern zwischengespeicherter Artefakte. Aggressive Cachestrategie bedeutet, dass Sie beim Rendern eines Formulars eine konstante Zeitleistung erhalten, da der gerenderte Inhalt zwischengespeichert wird.
Die standardmäßigen Cacheeinstellungen für AEM Forms erweisen sich für eine optimale Leistung möglicherweise als unzureichend. Daher wird die Verwendung der folgenden Einstellungen empfohlen:
- Cachestrategie: Aggressiv
- Cachegröße (in Bezug auf Anzahl von Formularen): Bei Bedarf
- Max Objektgröße: Bei Bedarf
JVM-Parameter jvm-parameters
Zur optimal Leistung wird die Verwendung der folgenden JVM-init
-Argumenten empfohlen, um Java heap
und PermGen
zu konfigurieren.
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
Webserver verwenden using-a-web-server
Adaptive Formulare und HTML5-Formulare werden im HTML5-Format wiedergegeben. Die resultierende Ausgabe kann abhängig von Faktoren wie der Formulargröße und den Bildern im Formular groß sein. Um die Datenübertragung zu optimieren, wird empfohlen, die HTML-Antwort mit dem Webserver zu komprimieren, von dem aus die Anforderung bereitgestellt wird. Dieser Ansatz reduziert die Antwortgröße, den Netzwerk-Traffic und die zum Streamen von Daten zwischen Server- und Client-Computern erforderliche Zeit.
Führen Sie beispielsweise die folgenden Schritte aus, um die Komprimierung auf Apache Web Server 2.0 32-Bit mit JBoss zu aktivieren:
Die folgenden Schritte zeigen die Änderungen, die erforderlich sind, um die Komprimierung mit Apache Web Server zu aktivieren
Installieren Sie die Apache-Webserver-Software für Ihr Betriebssystem.
- Windows: Laden Sie den Apache-Webserver von der Apache HTTP Server Project-Site herunter.
- Solaris 64-Bit: Laden Sie den Apache-Webserver von der Sunfreeware for Solaris-Website herunter.
- Linux: der Apache-Webserver ist auf einem Linux-System vorinstalliert.
Apache kann mit CRX über das HTTP-Protokoll kommunizieren. Die Konfigurationen dienen der Optimierung mithilfe von HTTP.
-
Entfernen Sie den Kommentar für folgende Modulkonfigurationen in der Datei
APACHE_HOME/conf/httpd.conf
.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 lautet der Standard für APACHE_HOME
/etc/httpd/
. -
Konfigurieren Sie das Proxys auf Port 4502 von crx.
Fügen Sie in die
APACHE_HOME/conf/httpd.conf
-Konfigurationsdatei folgende Konfiguration ein.code language-java ProxyPass / https://<server>:4502/ ProxyPassReverse / https://<server>:4502/
-
Aktivieren Sie die Komprimierung. Fügen Sie in die
APACHE_HOME/conf/httpd.conf
-Konfigurationsdatei folgende Konfiguration ein.Für HTML5-Formulare
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 adaptive Formulare
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>
Verwenden Sie für den Zugriff auf den CRX-Server
https://[server]:80
, wobeiserver
für den Namen des Servers steht, auf dem der Apache-Server ausgeführt wird.
Verwenden eines Antivirenprogramms auf dem Server, auf dem AEM Forms ausgeführt wird using-an-antivirus-on-server-running-aem-forms
Auf Servern, auf denen eine Antivirensoftware ausgeführt wird, kann die Leistung beeinträchtigt werden. Eine immer auf Antivirensoftware (On-Access Scan) scannt alle Dateien eines Systems. Dies kann den Server verlangsamen und die Leistung der AEM Forms wird beeinträchtigt.
Um die Leistung zu verbessern, können Sie die Antivirus-Software anweisen, die folgenden AEM Forms-Dateien und -Ordner von der (On-Access-)Prüfung auszuschließen:
-
AEM Installationsverzeichnis. Wenn es nicht möglich ist, das vollständige Verzeichnis auszuschließen, schließen Sie Folgendes aus:
- [AEM-Installationsverzeichnis]\crx-repository\temp
- [AEM-Installationsverzeichnis]\crx-repository\repository
- [AEM-Installationsverzeichnis]\crx-repository\launchpad
-
Temporärer Ordner des Anwendungsservers. Der Standardspeicherort lautet:
- (Jboss) [AEM-Installationsverzeichnis]\jboss\standalone\tmp
- (Weblogic) \Oracle\Middleware\user_projects\domains\LCDomain\servers\LCServer1\tmp
- (Websphere) \Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
-
(Nur AEM Forms on JEE) Ordner des globalen Dokumentenspeichers (GDS). Der Standardspeicherort lautet:
- (JBoss)
[appserver root]/server/[server]/svcnative/DocumentStorage
- (WebLogic)
[appserverdomain]/[server]/adobe/LiveCycleServer/DocumentStorage
- (WebSphere)
[appserver root]/installedApps/adobe/[server]/DocumentStorage
- (JBoss)
-
(Nur AEM Forms unter JEE), AEM Forms-Serverprotokolle und temporäres Verzeichnis. Der Standardspeicherort lautet:
- Serverprotokolle -
[AEM Forms installation directory]\Adobe\AEM forms\[app-server]\server\all\logs
- Temporäres Verzeichnis: [AEM Forms-Installationsverzeichnis]\temp
- Serverprotokolle -
- Wenn Sie einen anderen Speicherort für den globalen Dokumentenspeicher und den temporären Ordner verwenden, öffnen Sie die AdminUI unter
https://[server]:[port]/adminui)
, navigieren Sie zu Startseite > Einstellungen > Core-Systemeinstellungen > Core-Konfigurationen zur Bestätigung des verwendeten Standorts. - Wenn der AEM Forms-Server auch nach dem Ausschließen der vorgeschlagenen Ordner langsam arbeitet, schließen Sie die ausführbare Java-Datei (java.exe) ebenfalls aus.