Leistungsoptimierung für AEM Forms-Server

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.

Cacheeinstellungen

Sie können die Cachestrategie für AEM Forms mithilfe der Komponente Mobile Forms Configurations in AEM Web Configuration Console konfigurieren und steuern:

  • (AEM Forms on OSGi) https://'[server]:[port]'/system/console/configMgr
  • (AEM Forms unter JEE) https://'[server]:[port]'/lc/system/console/configMgr

Für die Zwischenspeicherung sind folgende Optionen verfügbar:

  • Keine: Verhindert die Zwischenspeicherung von Artefakten. Auf diese Weise wird tatsächlich die Leistung beeinträchtigt und aufgrund des nicht vorhandenen Zwischenspeichers höhere Speicherverfügbarkeit erforderlich.
  • Konservativ: Schreibt vor, dass nur jene Zwischenartefakte zwischengespeichert werden, die vor Wiedergabe des Formulars generiert werden wie Vorlagen mit Inline-Fragmenten und Bildern.
  • Aggressiv: Setzt durch, dass fast alles zwischengespeichert wird, das zwischengespeichert werden kann, einschließlich des gerenderten HTML-Inhalts neben alle Artefakten aus der Cacheebene „Konservativ“. Dies ergibt die beste Leistung, verbraucht aber jedoch mehr Platz für die Speicherung der zwischengespeicherten Artefakte. Unter aggressiver Cachestrategie bedeutet, dass Sie beim Rendern eines Formulars konstante Zeitleistung erhalten, da der gerenderte Inhalt zwischengespeichert ist.

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

Mobile Forms-Konfigurationen

HINWEIS

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.

JVM-Parameter

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
HINWEIS

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.

Verwenden eines Webservers

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:

HINWEIS

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

  • Windows: Laden Sie den Apache-Webserver von der Apache TTP Server Project-Site herunter.
  • Solaris 64-Bit: Laden Sie den Apache-Webserver von der Sunfreeware Solaris-Website herunter.
  • Linux: Auf Linux-Systemen ist der Apache-Webserver vorinstalliert.

Apache können über das HTTP-Protokoll mit CRX kommunizieren. Die Konfigurationen zur optimierten Nutzung von HTTP.

  1. 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
    
    HINWEIS

    Für Linux lautet der Standard für APACHE_HOME /etc/httpd/.

  2. 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/
    
  3. 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.

Verwendung eines Antivirenprogramms auf dem Server, auf dem AEM Forms 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:

    • [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) \Programme\IBM\WebSphere\AppServer\profiles\AppSrv01\temp
  • (Nur AEM Forms unter JEE), Ordner des globalen Dokumentenspeichers (GDS). Der Standardspeicherort lautet:

    • (JBoss) [Anwendungsserver-Stammordner]/server/'Server'/svcnative/DocumentStorage
    • (WebLogic) [Anwendungs-Server-Domain]/'Server'/adobe/LiveCycleServer/DocumentStorage
    • (WebSphere) [Anwendungsserver-Stammordner]/installedApps/adobe/'Server'/DocumentStorage
  • (Nur AEM Forms unter JEE), AEM Forms-Serverprotokolle und temporäres Verzeichnis. Der Standardspeicherort lautet:

    • Serverprotokolle: [AEM Forms-Installationsverzeichnis]\Adobe\AEM forms[app-server]\server\all\logs
    • Temporäres Verzeichnis: [AEM Forms-Installationsverzeichnis]\temp
HINWEIS
  • 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 Ordner langsam arbeitet, schließen Sie die ausführbare Java-Datei (java.exe) ebenfalls aus.

Auf dieser Seite