Ajuste de desempenho do S3 Datastore - Modo assíncrono
Descubra as etapas para configurar uploads do S3 para operações assíncronas e de vários threads, com uma configuração padrão de 10 threads, no Adobe Experience Manager. Para modificar o número de threads de carregamento, especifique o parâmetro uploadThreads
no arquivo S3Datastore.config
.
Descrição description
Ambiente
Adobe Experience Manager 6.x
Problema/Sintomas
Como definir o S3 Datastore para o modo assíncrono?
Caso de uso:
Ter um armazenamento de dados S3 externo.
Executando muitas atividades de upload intensas:
- várias assimilações de ativos grandes
- importação de definição de índice grande (gerado fora da faixa)
Por padrão, os carregamentos S3 são síncronos e mono-threaded, portanto, operações enormes podem levar algum tempo para serem executadas
Resolução resolution
A documentação especifica, no entanto, que os uploads S3 podem ser configurados para executar de forma assíncrona e multithread (10 threads por padrão):
Para melhorar muito o tempo de carregamento, é possível habilitar e testar o modo assíncrono adicionando um parâmetro do Sistema Java "oak.lucene.ds.async" à linha de comando de inicialização:
-Doak.lucene.ds.async=true
Para alterar o número de threads de carregamento, você precisa especificar o parâmetro uploadThreads no arquivo S3Datastore.config.
Essas configurações precisam ser testadas primeiro em um ambiente mais baixo, executando algumas avaliações de desempenho, antes de levar a alteração para a produção.