In diesem Artikel werden Strategien und empfohlene Vorgehensweisen besprochen, die Sie implementieren können, um Engpässe zu reduzieren und die Leistung Ihrer AEM Forms-Bereitzustellung zu optimieren.
Sie können die Cachestrategie für AEM Forms mithilfe der Komponente Mobile Forms Configurations in AEM Web Configuration Console konfigurieren und steuern:
https://'[server]:[port]'/system/console/configMgr
https://'[server]:[port]'/lc/system/console/configMgr
Für die Zwischenspeicherung sind folgende Optionen verfügbar:
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 zum Zwischenspeichern adaptiver Formulare verwenden, werden dabei auch adaptive Formulare im Cache abgelegt, die Formulare mit vorausgefüllten Daten enthalten. Werden solche Formulare aus dem AEM Dispatcher-Cache bereitgestellt, erhalten die Benutzer eventuell vorausgefüllte oder veraltete Daten. Verwenden Sie AEM Dispatcher daher zum Zwischenspeichern von Formularen, die keine vorausgefüllten Daten enthalten. Darüber hinaus werden im Dispatcher-Cache abgelegte Fragmente nicht automatisch ungültig gemacht. Verwenden Sie dies daher nicht zum Zwischenspeichern von Formularfragmenten. Verwenden Sie für solche Formulare und Fragmente vielmehr den Adaptive Forms-Cache.
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
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 wiedergeben. Die Ausgabe hängt möglicherweise stark von Faktoren wie der Formulargröße und den Bildern im Formular ab. Die empfohlene Vorgehensweise zum Optimieren der Datenübertragung ist eine Komprimierung der HTML-Antwort auf dem Webserver, von dem die Anforderung stammt. Auf diese Weise können die Antwortgröße, der Netzwerkverkehr und die für das Streaming der Daten zwischen dem Server und den Clientgeräten erforderliche Zeit erheblich verringert werden.
Führen Sie beispielsweise die folgenden Schritte durch, um die Komprimierung auf Apache Web Server 2.0 32-Bit mit Jboss zu ermöglichen:
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 demonstrieren die Änderungen, die erforderlich sind, um die Komprimierung mit Apache Web Server zu aktivieren
Installieren Sie die Apache-Webserver-Software für Ihr Betriebssystem
Apache können über das HTTP-Protokoll mit CRX kommunizieren. Die Konfigurationen zur optimierten Nutzung 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 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.
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>
Bei adaptiven Formularen
<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 den Servern, auf denen eine Antivirensoftware ausgeführt wird, kann es zu Leistungsbeeinträchtigungen kommen. Antivirensoftware, die immer aktiv ist (On-Access-Scan) scannt sämtliche Dateien auf dem System. Der Server kann dadurch langsamer laufen und die Leistung von AEM Forms wird beeinträchtigt.
Um die Leistung zu verbessern, können Sie die Antivirensoftware anweisen, die folgenden AEM Forms-Dateien und -Ordner vom ständigen On-Access-Scan auszuschließen:
AEM-Installationsverzeichnis. Wenn es nicht möglich ist, das gesamte Verzeichnis auszuschließen, schließen Sie die folgenden Ordner aus:
Temporärer Ordner des Anwendungsservers. Der Standardspeicherort lautet:
(Nur AEM Forms unter JEE), Ordner des globalen Dokumentenspeichers (GDS). Der Standardspeicherort lautet:
(Nur AEM Forms unter JEE), AEM Forms-Serverprotokolle und temporäres Verzeichnis. Der Standardspeicherort lautet:
https://'[server]:[port]'/adminui
, navigieren Sie zu Startseite > Einstellungen > Core-System > Core-Konfigurationen, um den verwendeten Speicherort zu bestätigen.