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):
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.