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.