Elementi di storage in AEM 6.4

In questo articolo verranno trattati i seguenti argomenti:

Panoramica dello storage in AEM 6

Una delle modifiche più importanti nel AEM 6 sono le innovazioni a livello di repository.

Al momento, in AEM6 sono disponibili due implementazioni di storage a nodo: Archiviazione Tar e storage MongoDB.

Archiviazione Tar

Esecuzione di un'istanza AEM appena installata con Tar Storage

ATTENZIONE

Il PID per l'archivio nodi Segmento è cambiato da org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService nelle versioni precedenti di AEM 6 a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService in AEM 6.3. Accertatevi di apportare le modifiche necessarie alla configurazione per riflettere questa modifica.

Per impostazione predefinita, AEM 6 utilizza l'archiviazione Tar per memorizzare nodi e file binari, utilizzando le opzioni di configurazione predefinite. Per configurare manualmente le impostazioni di memorizzazione, attenersi alla procedura seguente:

  1. Scaricate l'area di avvio rapido AEM 6 e inseritela in una nuova cartella.

  2. Scomprimi AEM eseguendo:

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

  3. Create una cartella denominata crx-quickstart\install nella directory di installazione.

  4. Create un file chiamato org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg nella cartella appena creata.

  5. Modificate il file e impostate le opzioni di configurazione. Le seguenti opzioni sono disponibili per l'archivio dei nodi del segmento, che è la base dell'implementazione dell'archiviazione AEM Tar:

    • repository.home: Percorso della home directory archivio in cui vengono memorizzati i vari dati relativi al repository. Per impostazione predefinita, i file dei segmenti vengono memorizzati nella directory crx-quickstart/segmentstore.
    • tarmk.size: Dimensione massima di un segmento in MB. Il valore predefinito è 256 MB.
  6. Inizia AEM.

Mongo Storage

Esecuzione di un'istanza AEM appena installata con Mongo Storage

AEM 6 può essere configurato per l'esecuzione con l'archivio MongoDB seguendo la procedura seguente:

  1. Scaricate l'area di avvio rapido AEM 6 e inseritela in una nuova cartella.

  2. Scomprimete AEM eseguendo il comando seguente:

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

  3. Accertatevi che MongoDB sia installato e che un'istanza di mongod sia in esecuzione. Per ulteriori informazioni, vedere Installazione di MongoDB.

  4. Create una cartella denominata crx-quickstart\install nella directory di installazione.

  5. Configurate l'archivio nodi creando un file di configurazione con il nome della configurazione che desiderate utilizzare nella crx-quickstart\install directory.

    Document Node Store (che è la base per AEM'implementazione dell'archivio MongoDB) utilizza un file denominato org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg

  6. Modificate il file e impostate le opzioni di configurazione. Sono disponibili le seguenti opzioni:

    • mongouri: Il MongoURI richiesto per connettersi al database Mongo. Il valore predefinito è mongodb://localhost:27017
    • db: Nome del database Mongo. Per impostazione predefinita, le nuove installazioni AEM 6 utilizzano aem-author come nome del database.
    • cache: Dimensione della cache in MB. Questo viene distribuito tra diverse cache utilizzate in DocumentNodeStore. Il valore predefinito è 256.
    • changesSize: Dimensioni in MB della raccolta limitata utilizzata in Mongo per memorizzare nella cache l'output delle diff. Il valore predefinito è 256.
    • customBlobStore: Valore booleano che indica che verrà utilizzato un archivio dati personalizzato. Il valore predefinito è false.
  7. Creare un file di configurazione con il PID dell'archivio dati che si desidera utilizzare e modificare il file per impostare le opzioni di configurazione. Per ulteriori informazioni, consulta Configurazione di archivi di nodi e archividati.

  8. Avviare AEM 6 jar con un backend di storage MongoDB eseguendo:

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

    Dov' -r è la modalità di esecuzione back-end. In questo esempio, inizierà con il supporto MongoDB.

Disattivazione di pagine grandi trasparenti

Red Hat Linux utilizza un algoritmo di gestione della memoria denominato Transparent Huge Pages (THP). Mentre AEM esegue letture e scrittura a grana fine, THP è ottimizzato per operazioni di grandi dimensioni. Per questo motivo, si consiglia di disabilitare THP sia su storage Tar che Mongo. Per disattivare l’algoritmo, procedere come segue:

  1. Aprite il /etc/grub.conf file nell’editor di testo desiderato.

  2. Aggiungete la riga seguente al file grub.conf :

    transparent_hugepage=never
    
  3. Infine, verificare se l'impostazione è entrata in vigore eseguendo:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    Se THP è disattivato, l'output del comando precedente deve essere:

    always madvise [never]
    
Nota

È inoltre possibile consultare le risorse seguenti:

  • Per ulteriori informazioni sulle Pagine Enormi Trasparenti su Red Hat Linux, consulta questo articolo.
  • Per suggerimenti di ottimizzazione per Linux, consultate questo articolo.

Gestione del repository

Ogni aggiornamento al repository crea una nuova revisione del contenuto. Di conseguenza, con ogni aggiornamento le dimensioni del repository aumentano. Per evitare una crescita incontrollata del repository, le vecchie revisioni devono essere pulite per liberare risorse su disco. Questa funzionalità di manutenzione è denominata Revision Cleanup (Pulizia revisioni). Il meccanismo Revision Cleanup recupererà spazio su disco rimuovendo i dati obsoleti dall'archivio. Per ulteriori dettagli sulla pulizia della revisione, consultate la pagina Puliziarevisione.

In questa pagina