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.
Sie können die Cachestrategie für AEM Forms mithilfe der Mobile Forms-Konfigurationen -Komponente in der AEM Web-Konfigurationskonsole unter:
https://'[server]:[port]'/system/console/configMgr
https://'[server]:[port]'/lc/system/console/configMgr
Die verfügbaren Optionen für die Zwischenspeicherung sind:
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:
Wenn Sie AEM Dispatcher verwenden, um adaptive Formulare zwischenzuspeichern, werden auch adaptive Formulare zwischengespeichert, die Formulare mit vorausgefüllten Daten enthalten. Wenn solche Formulare aus dem AEM Dispatcher-Cache bereitgestellt werden, kann dies dazu führen, dass vorausgefüllte oder veraltete Daten für die Benutzer bereitgestellt werden. Verwenden Sie AEM Dispatcher also, um adaptive Formulare zwischenzuspeichern, die keine vorausgefüllten Daten verwenden. Außerdem werden zwischengespeicherte Fragmente nicht durch einen Dispatcher-Cache automatisch invalidiert. Verwenden Sie sie also nicht zum Zwischenspeichern von Formularfragmenten. Verwenden Sie für solche Formulare und Fragmente Adaptiver Formularcache.
Für eine optimale Leistung wird die Verwendung der folgenden JVM empfohlen init
Argumente zum Konfigurieren der Java heap
und 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
Die empfohlenen Einstellungen gelten für Windows 2008 R2 8 Core und Oracle HotSpot 1.7 (64-bit) JDK und sollten gemäß Ihrer Systemkonfiguration angepasst werden.
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 Anweisungen gelten für keine anderen Server als Apache Web Server 2.0 32 Bit. Informationen über spezielle Schritte für andere Server finden Sie in der entsprechenden Produktdokumentation.
Die folgenden Schritte zeigen die erforderlichen Änderungen, um die Komprimierung mit Apache Web Server zu ermöglichen
Installieren Sie die Apache-Webserver-Software für Ihr Betriebssystem.
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
.
LoadModule proxy_balancer_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_http.so
LoadModule deflate_module modules/mod_deflate.so
Für Linux® ist die Standardeinstellung APACHE_HOME
is /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.
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
<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
<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
, wobei server
für den Namen des Servers steht, auf dem der Apache-Server ausgeführt wird.
Auf Servern, auf denen eine Antivirensoftware ausgeführt wird, kann die Leistung beeinträchtigt werden. Eine ständig aktualisierte Antivirensoftware (On-Access Scan) scannt alle Dateien eines Systems. Dies kann den Server verlangsamen und die Leistung des AEM Forms beeinträchtigen.
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 das vollständige Verzeichnis nicht ausgeschlossen werden kann, schließen Sie Folgendes aus:
Temporärer Ordner des Anwendungsservers. Der Standardspeicherort lautet:
(Nur AEM Forms on JEE) Ordner des globalen Dokumentenspeichers (GDS). Der Standardspeicherort lautet:
(Nur AEM Forms on JEE) AEM Forms-Serverprotokolle und temporärer Ordner. Der Standardspeicherort lautet:
Wenn Sie einen anderen Speicherort für den Ordner des globalen Dokumentenspeichers und den temporären Ordner verwenden, öffnen Sie AdminUIhttps://'[server]:[port]'/adminui
, navigieren Sie zu Startseite > Einstellungen > Core-System > Core-Konfigurationen, um den verwendeten Speicherort zu bestätigen.
Wenn der AEM Forms-Server auch nach dem Ausschließen der vorgeschlagenen Verzeichnisse langsam funktioniert, schließen Sie auch die ausführbare Java™-Datei (java.exe) aus.