O plug-in codec-compression oferece suporte aos algoritmos de compactação brotli e zstd, proporciona taxas de compactação de índice mais elevadas e reduz significativamente os custos de armazenamento.
Pré-requisitos
Certifique-se de ter concluído as seguintes tarefas:
-
Crie um cluster do Alibaba Cloud Elasticsearch V6.7.0. Para obter mais informações, consulte Crie um cluster do Alibaba Cloud Elasticsearch.
ImportanteO plug-in codec-compression está disponível apenas para clusters do Alibaba Cloud Elasticsearch V6.7.0.
-
Verifique se o plug-in codec-compression está instalado. Esse plug-in vem instalado por padrão em novos clusters.
Confira o status do plug-in na página Plug-ins. Caso não esteja instalado, instale-o manualmente. Para obter mais informações, consulte Instale ou desinstale um plug-in integrado.
Informações básicas
Este plug-in é compatível com os algoritmos de compactação brotli e zstd e foi projetado para cargas de trabalho com alta taxa de gravação e custos elevados de armazenamento, como logs e análises de séries temporais.
-
Ambiente de teste
Configuração: três nós de dados, cada um com 16 núcleos, 64 GB de memória e disco cloud SSD de 2 TB.
Conjunto de dados: dataset nyc_taxis de 74 GB, obtido no repositório oficial do esrally.
Configurações de índice: definições padrão. Uma operação de force merge foi executada após a gravação dos dados.
-
Resultados dos testes
Algoritmo de compactação
Tamanho do índice (GB)
TPS de gravação (doc/s)
Algoritmo de compactação padrão do Elasticsearch (LZ4)
35,5
202682
best_compression (DEFLATE)
26,4
181686
brotli
24,4
182593
zstd
24,6
181393
-
Conclusão
Em comparação ao algoritmo padrão (LZ4), o brotli e o zstd reduzem o desempenho de gravação em 10%, mas melhoram a taxa de compactação em 45%, sem impacto no desempenho de consultas. Quando comparados à configuração nativa best_compression (DEFLATE), esses algoritmos aumentam a taxa de compactação em 8% e mantêm inalterados os desempenhos de gravação e consulta.
Procedimento
-
Faça login no console do Kibana.
Para obter mais informações, consulte Log on to the Kibana console.
No painel de navegação à esquerda, clique em Dev Tools.
-
No Console, execute os comandos abaixo para definir um algoritmo de compactação para um índice.
NotaNo Alibaba Cloud Elasticsearch V6.7.0, a configuração de codec é estática e só pode ser definida durante a criação do índice. Não é possível modificar o codec de um índice existente. Para alterar o algoritmo de compactação de um índice já criado, reindexe seus dados:
Crie um novo índice e especifique o algoritmo de compactação desejado nas configurações, por exemplo
"codec": "brotli".Use a operação reindex para migrar os dados do índice antigo para o novo.
Após verificar que os dados estão corretos, exclua o índice antigo.
-
Algoritmo de compactação brotli
PUT index-1 { "settings": { "index": { "codec": "brotli" } } } -
Algoritmo de compactação zstd
PUT index-1 { "settings": { "index": { "codec": "zstd" } } }