Ottimizzazione delle prestazioni per datastore S3 - Modalità asincrona

Scopri i passaggi per configurare i caricamenti S3 per le operazioni asincrone e multithread, con un’impostazione predefinita di 10 thread, in Adobe Experience Manager. Per modificare il numero di thread di caricamento, specificare il parametro uploadThreads nel file S3Datastore.config.

Descrizione description

Ambiente

Adobe Experience Manager 6.x

Problema/Sintomi

Come impostare l’archivio dati S3 per la modalità asincrona?

Caso d'uso:

Con un datastore S3 esterno.

Esecuzione di numerose attività di caricamento intensive:

  • acquisizioni di risorse multiple e di grandi dimensioni
  • importazione della definizione di indice di grandi dimensioni (generato fuori banda)

Per impostazione predefinita, i caricamenti S3 sono sincroni e mono-thread, pertanto l'esecuzione di operazioni di grandi dimensioni può richiedere del tempo

Risoluzione resolution

La documentazione specifica, tuttavia, che i caricamenti S3 possono essere configurati in modo da eseguire in modo asincrono e multithread (10 thread per impostazione predefinita):

https://experienceleague.adobe.com/docs/experience-manager-65/deploying/deploying/data-store-config.html?lang=en#async-upload

Per migliorare notevolmente il tempo di caricamento, è possibile abilitare e testare la modalità asincrona aggiungendo un parametro di Java System "oak.lucene.ds.async" alla riga di comando di avvio:

-Doak.lucene.ds.async=true

Per modificare il numero di thread di caricamento, è necessario specificare il parametro uploadThreads nel file S3Datastore.config.

Queste impostazioni devono essere testate prima in un ambiente inferiore, eseguendo alcuni benchmark, prima di passare alla produzione.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f