Recommendations für Leistungsoptimierung id213BD0JG0XA
Konfigurieren des Datenspeichers (obligatorisch)
Was ist die Änderung?
Legen Sie die minRecordLength
-Eigenschaft unter dem org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.
auf den Wert 100
fest. Weitere Informationen zum Dateidatumsspeicher und zum S3-Datenspeicher finden Sie im Konfigurieren von Knotenspeichern und Datenspeichern in AEM 6 .
Wann konfigurieren?
Nach der Ersteinrichtung, aber vor der Migration von Inhalten. Sie müssen diese Änderung auch für ein vorhandenes System durchführen, um sicherzustellen, dass alle neuen Inhalte im Datenspeicher und nicht im Segmentspeicher gespeichert werden.
Ergebnis dieser Änderung
Die DITA-Dateien werden im Datenspeicher und nicht im Segmentspeicher gespeichert. Dadurch bleibt die Größe des Segmentspeichers unter den empfohlenen Grenzwerten, was die Reaktionsfähigkeit des Systems verbessert.
Lucene-Index aktualisieren (obligatorisch)
Was ist die Änderung?
Schließen Sie /var/dxml aus oak:index/lucene aus.
Wann konfigurieren?
Wenn Sie diese Änderung auf einem neuen System vornehmen, bevor Sie Inhalte migrieren, ist nur eine Aktualisierung von oak:index/lucene erforderlich. Erstellen Sie andernfalls auf einem vorhandenen System, auf dem der Inhalt bereits migriert ist, nach der Änderung in oak:index/lucene die Indizes für Lucene (was einige Stunden dauern kann) neu.
Ergebnis dieser Änderung
Durch diese Änderung wird verhindert, dass der Knoten "/var/dxml“ indiziert und im Segmentspeicher gespeichert wird.
Java-Speicheroptimierung (obligatorisch)
Was ist die Änderung?
Die JVM-Startparameter sollten sorgfältig auf der Grundlage der Infrastruktur und der Festplattengröße angepasst werden. Es wird empfohlen, den Adobe-Support zu konsultieren, um Hilfe beim Zugriff auf die ideale Konfiguration zu erhalten. Sie können jedoch die folgenden Konfigurationen selbst ausprobieren:
: Setzen Sie die JVM-Heap-Größe auf ein Minimum von einem Viertel des insgesamt verfügbaren Speichers. Verwenden Sie den -Xmx<size>
, um die Heap-Speichergröße festzulegen. Legen Sie für den Wert -Xms
den Wert -Xmx
fest.
-
Aktivieren Sie
-XX:+HeapDumpOnOutOfMemoryError
und legen Sie den Pfad für die-XX:HeapDumpPath=</path/to/folder
>
fest. -
Aktivieren Sie das Java GC-Protokoll als:
* -XX:+PrintGCDateStamps
* -verbose:gc
* -XX:+PrintGCDetails
* -XX:+PrintTenuringDistribution
* -Xloggc:</path/to/gc.log>
-
Verwenden Sie im Allgemeinen für Java 11 G1GC (
-XX:+UseG1GC
) und für Java 8 CMS (-XX:+UseConcMarkSweepGC
). -
Verwenden Sie
-XX:NewRatio
, um die Größe des Speichers der jungen Generation zu steuern. Der Standardwert ist 2, was bedeutet, dass 1/3 des Speichers für die junge Generation verwendet wird. Da es viele Objekte gibt, die schnell erstellt und zerstört werden, wird bei Verwendung eines Werts von 1 1/2 des Speichers der jungen Generation zugewiesen. -
Steuern der Anzahl der Objekte, die für die alte Generation hochgestuft werden, mithilfe von
-XX:MaxTenuringThreshold
. Verwenden Sie den Wert 15 (default), um zu verzögern, wenn Objekte auf die alte Generation hochgestuft werden.
Wann konfigurieren?
Wenn Sie diese Änderung auf einem vorhandenen System vornehmen, müssen Sie das System neu starten. Im Falle einer Neuinstallation sollte diese Änderung vor dem Systemstart in der Datei (.bat oder .sh) vorgenommen werden.
Ergebnis dieser Änderung
Dies führt zu einer optimalen Heap-Größe und einer regulierten Ausführung von GC.
Minimierung der Client-Bibliothek auf der Autoreninstanz (optional)
Was ist die Änderung?
Die Client-Bibliotheken sollten so eingestellt sein, dass sie in den Autoreninstanzen minimiert werden. Dadurch wird sichergestellt, dass beim Durchsuchen des Systems von verschiedenen Standorten weniger Bytes heruntergeladen werden müssen. Um diese Änderung vorzunehmen, legen Sie die Konfiguration in HTML Library Manager über die Felix-Konsole fest.
Wann konfigurieren?
Dies kann zur Laufzeit über die Felix-Konsole oder über die Code-Bereitstellung erfolgen.
Ergebnis dieser Änderung
Diese Änderung verbessert die Ladezeit von Seiten in der Autoreninstanz, da weniger Bytes zum Laden der Client-Bibliotheken übertragen werden.
Konfigurieren gleichzeitiger Veröffentlichungs-Threads (obligatorisch, je nach Anwendungsfall)
Was ist die Änderung?
Diese Änderung ist erforderlich, wenn Sie DITA-OT zum Veröffentlichen von Ausgaben verwenden und außerdem eine Reihe gleichzeitiger Veröffentlichungs-Threads definiert ist.
Standardmäßig setzt AEM Guides die Veröffentlichungs-Threads auf die Anzahl der CPUs+1. Es wird jedoch empfohlen, diesen Wert auf die Hälfte (1/2) oder ein Drittel (1/3) der Gesamtzahl der CPUs festzulegen. Legen Sie dazu die Eigenschaft Pool-Größe unter der com.adobe.fmdita.publish.manager.PublishThreadManagerImpl
gemäß den Empfehlungen fest.
Wann konfigurieren?
Dies kann zur Laufzeit über die Felix-Konsole oder über die Code-Bereitstellung erfolgen.
Ergebnis dieser Änderung
Durch diese Änderung wird sichergestellt, dass auf einer laufenden Autoreninstanz nicht alle Ressourcen für die Veröffentlichungsvorgänge zugewiesen werden. Dadurch bleiben die Systemressourcen auch für Autoren verfügbar, was zu einem besseren Benutzererlebnis führt.
Konfigurieren der Batch-Knotengröße für die Generierung der AEM-Site-Ausgabe (obligatorisch, je nach Anwendungsfall)
Was ist die Änderung?
Diese Änderung ist erforderlich, wenn Sie eine AEM Sites-Ausgabe generieren.
Legen Sie die Eigenschaft AEM-Site-Seiten in Heap unter com.adobe.fmdita.config.ConfigManager
auf eine Zahl fest, die auf der Konfiguration Ihres Systems basiert. Diese Eigenschaft definiert die Batch-Größe von Knoten, für die ein Commit ausgeführt werden soll, wenn die Site-Seiten generiert werden. Auf einem System mit einer größeren Anzahl von CPUs und Heap-Größe können Sie beispielsweise den Standardwert von 500
auf eine größere Anzahl erhöhen. Sie müssen den Testlauf mit dem geänderten Wert durchführen, um einen optimalen Wert für diese Eigenschaft zu erhalten.
Wann konfigurieren?
Dies kann zur Laufzeit über die Felix-Konsole oder über die Code-Bereitstellung erfolgen.
Ergebnis dieser Änderung
Eine erhöhte Anzahl der Eigenschaft AEM-Site-Seiten in Heap begrenzen optimiert den Prozess der Erstellung von AEM-Site-Ausgaben.
Übergeordnetes Thema: Herunterladen und installieren