Speicherelemente in AEM 6.5

In diesem Artikel werden folgende Themen behandelt:

Überblick über Speicher in AEM 6

Eine der wichtigsten Änderungen in AEM 6 sind die Innovationen auf Repository-Ebene.

Derzeit sind in AEM 6 zwei Implementierungen von Knotenspeicher verfügbar: TAR-Speicher und MongoDB-Speicher.

TAR-Speicher

Ausführen einer neu installierten AEM-Instanz mit TAR-Speicher

ACHTUNG

Die PID für den Segment-Knotenspeicher wurde von org.apache.jackrabbit.oak geändert.plugins.segment.SegmentNodeStoreService in früheren Versionen von AEM 6 zu org.apache.jackrabbit.oak.segment.SegmentNodeStoreService in AEM 6.3. Stellen Sie sicher, dass Sie die erforderlichen Konfigurationsanpassungen vornehmen, um diese Änderung widerzuspiegeln.

Standardmäßig verwendet AEM 6 den TAR-Speicher zum Speichern von Knoten und Binärdateien und verwendet dabei die Standardkonfigurationsoptionen. Führen Sie folgende Schritte aus, um die Speichereinstellungen manuell zu konfigurieren:

  1. Laden Sie die Datei „quickstart.jar“ von AEM 6 herunter und speichern Sie diese in einem neuen Ordner.

  2. Entpacken Sie AEM, indem Sie Folgendes ausführen:

    java -jar cq-quickstart-6.jar -unpack

  3. Create a folder named crx-quickstart\install in the installation directory.

  4. Erstellen Sie die Datei org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg im neu erstellten Ordner.

  5. Bearbeiten Sie die Datei und legen Sie die Konfigurationsoptionen fest. Folgende Optionen sind für Segment-Knotenspeicher verfügbar, auf der die Implementierung von TAR-Speicher in AEM basiert:

    • repository.home: Pfad zum Repository-Stammverzeichnis, in dem diverse Repository-bezogene Daten gespeichert werden. Standardmäßig werden Segmentdateien im Verzeichnis crx-quickstart/segmentstore gespeichert.
    • tarmk.size : Maximale Größe eines Segments in MB. Die Standardgröße ist 256 MB.
  6. Starten Sie AEM.

Mongo-Speicher

Ausführen einer neu installierten AEM-Instanz mit Mongo-Speicher

AEM 6 kann für die Ausführung mit MongoDB-Speicher konfiguriert werden, wie nachfolgend beschrieben:

  1. Laden Sie die quickstart.jar von AEM 6 herunter und speichern Sie diese in einem neuen Ordner.

  2. Entpacken Sie AEM, indem Sie folgenden Befehl ausführen:

    java -jar cq-quickstart-6.jar -unpack

  3. Make sure that MongoDB is installed and an instance of mongod is running. Weitere Informationen finden Sie unter Installieren von MongoDB.

  4. Create a folder named crx-quickstart\install in the installation directory.

  5. Konfigurieren Sie den Knotenspeicher. Erstellen Sie dazu eine Konfigurationsdatei mit dem Namen der Konfiguration, die Sie im Verzeichnis crx-quickstart\install verwenden möchten.

    The Document Node Store (which is the basis for AEM's MongoDB storage implementation) uses a file called org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg

  6. Bearbeiten Sie die Datei und legen Sie die Konfigurationsoptionen fest. Die folgenden Optionen sind verfügbar:

    • mongouri: Die für die Verbindung zur Mongo-Datenbank erforderliche MongoURI. Der Standardwert lautet mongodb://localhost:27017
    • db : Name der Mongo-Datenbank. Standardmäßig wird bei AEM 6-Installationen aem-author als Datenbankname verwendet.
    • cache: Cache-Größe in MB. Dieser Wert verteilt sich auf die verschiedenen in DocumentNodeStore verwendeten Caches. Der Standardwert lautet 256.
    • changesSize: Größe (in MB) der begrenzten Sammlung, die in Mongo zum Zwischenspeichern unterschiedlicher Ausgaben verwendet wird. Der Standardwert lautet 256.
    • customBlobStore: Boolescher Wert, der angibt, dass ein benutzerdefinierter Datenspeicher verwendet wird. Der Standardwert lautet „false“.
  7. Erstellen Sie eine Konfigurationsdatei mit der PID des Datenspeichers, in dem Sie die Datei verwenden und bearbeiten möchten, um die Konfigurationsoptionen festzulegen. Weitere Informationen finden Sie unter Konfigurieren von Knotenspeichern und Datenspeichern.

  8. Starten Sie die JAR-Datei von AEM 6 vom MongoDB-Speicher-Backend aus, indem Sie Folgendes ausführen:

    java -jar cq-quickstart-6.jar -r crx3,crx3mongo
    

    Where -r is the backend runmode. In diesem Beispiel beginnt dieser mit MongoDB-Unterstützung.

Deaktivieren von Transparent Huge Pages

Red Hat Linux nutzt einen Speicherverwaltungsalgorithmus mit der Bezeichnung THP (Transparent Huge Pages). Während AEM feinkörnige Lese- und Schreibvorgänge durchführt, ist THP für große Operationen optimiert. Aus diesem Grund wird empfohlen, dass Sie THP auf Tar- und Mongospeicher deaktivieren. Um den Algorithmus zu deaktivieren, führen Sie die folgenden Schritte aus:

  1. Open the /etc/grub.conf file in the text editor of your choice.

  2. Add the following line to the grub.conf file:

    transparent_hugepage=never
    
  3. Überprüfen Sie abschließend, ob die Einstellung wirksam geworden ist, indem Sie Folgendes ausführen:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    Wenn THP deaktiviert ist, sollte die Ausgabe des oben stehenden Befehls wie folgt sein:

    always madvise [never]
    
Hinweis

Zusätzlich können Sie auch die folgenden Ressourcen konsultieren:

  • For more information regarding Transparent Huge Pages on Red Hat Linux, see this article.
  • For Linux tuning tips, see this article.

Wartung von Repositorys

Bei jeder Repository-Aktualisierung wird eine neue Inhaltsrevision erstellt. Dadurch wächst mit jeder Aktualisierung die Größe des Repositorys. Um ein unkontrolliertes Repository-Wachstum zu vermeiden, müssen alte Revisionen bereinigt werden, um Festplattenressourcen freizugeben. Diese Wartungsfunktionalität wird als Revisionsbereinigung bezeichnet. Bei der Revisionsbereinigung wird durch Löschen veralteter Daten aus dem Repository Festplattenspeicher zurückgewonnen. Weitere Informationen zur Revisionsbereinigung finden Sie auf der Seite über die Revisionsbereinigung.

Auf dieser Seite