Ottimizzazione delle prestazioni per S3 Datastore - Modalità asincrona

Descrizione

Caso d’uso:

Con un Datastore S3 esterno.

Eseguire un sacco di intensivo caricare attività:

  • acquisizione di risorse multiple e grandi
  • importazione di una definizione di indice di grandi dimensioni (generata fuori banda)

Per impostazione predefinita, i caricamenti S3 sono sincrono e mono-filettato, pertanto le operazioni di grandi dimensioni possono richiedere un po’ di tempo per eseguire

Risoluzione

La documentazione specifica, tuttavia, che è possibile configurare i caricamenti S3 per 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=it#async-upload

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

-Doak.lucene.ds.async=true

Per modificare il numero di thread di caricamento, devi specificare il uploadThreads nel file S3Datastore.config.

Queste impostazioni devono essere testate prima in un ambiente inferiore, eseguendo alcuni parametri di riferimento prima di spingere il cambiamento verso la produzione.

In questa pagina