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.
Für eine optimale Leistung wird empfohlen, die folgenden JVM init
-Argumente zu verwenden, 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 hoch- oder herunterskaliert 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 nicht für andere Server als den 32-Bit-Apache Web Server 2.0. 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.
Heben Sie die Auskommentierung der folgenden Modulkonfigurationen in der Datei APACHE_HOME/conf/httpd.conf
auf.
LoadModule proxy_balancer_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_http.so
LoadModule deflate_module modules/mod_deflate.so
Unter Linux ist der Standardwert APACHE_HOME
/etc/httpd/
.
Konfigurieren Sie das Proxys auf Port 4502 von crx.
hinzufügen folgende Konfiguration in der Konfigurationsdatei APACHE_HOME/conf/httpd.conf
.
ProxyPass / https://<server>:4502/
ProxyPassReverse / https://<server>:4502/
Aktivieren Sie die Komprimierung. hinzufügen folgende Konfiguration in der Konfigurationsdatei APACHE_HOME/conf/httpd.conf
.
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-Systemeinstellungen > Core-Konfigurationen, um den verwendeten Speicherort zu bestätigen.