Apresentação do modelo de parâmetro de alto desempenho
Para melhorar o desempenho do banco de dados, o TaurusDB fornece um modelo de parâmetro de alto desempenho. Você pode selecionar esse modelo ao comprar uma instância.
Esta seção explica as configurações de parâmetros no modelo de parâmetro de alto desempenho e como o modelo melhora o desempenho.
Introdução
O modelo de parâmetro de alto desempenho é um conjunto de parâmetros de configuração otimizados que visam aprimorar o desempenho e a confiabilidade dos servidores de banco de dados. As configurações de parâmetros no modelo podem ser ajustadas com base em diferentes cenários de aplicações e configurações de hardware.
Os parâmetros no modelo de parâmetro de alto desempenho são os seguintes.
Parâmetro |
Descrição |
Valor no modelo de alto desempenho |
Valor no modelo padrão |
---|---|---|---|
innodb_flush_log_at_trx_commit |
Se esse parâmetro for definido como 0, os logs não serão descarregados em discos quando as transações forem confirmadas. Em vez disso, eles são liberados apenas uma vez por segundo ou quando o buffer de log (innodb_log_buffer_size) está cheio. Isso oferece baixa durabilidade, mas alto desempenho. |
0 |
1 |
rds_plan_cache |
Se esse parâmetro estiver definido como ON, um plano de execução será armazenado em cache. Na próxima vez que a mesma consulta for executada, o plano de execução armazenado em cache poderá ser reutilizado, o que melhora o desempenho da consulta do banco de dados. |
ON |
OFF |
Cenários de aplicações e riscos potenciais
Geralmente, o modelo de parâmetro de alto desempenho pode melhorar o desempenho do banco de dados. No entanto, ele deve ser ajustado com base em cenários específicos de aplicações e configurações de hardware.
Embora o modelo seja projetado para melhorar o desempenho e a confiabilidade dos servidores de banco de dados, ele apresenta alguns riscos durante o uso do banco de dados.
- Definir innodb_flush_log_at_trx_commit como 0 pode melhorar o desempenho de gravação de baixa simultaneidade, mas, em casos extremos, pode resultar em perda de dados de até um segundo.
- Definir rds_plan_cache como ON pode melhorar o desempenho da consulta, pois o plano de execução de uma instrução PREPARE é armazenado em cache e o otimizador não precisa gerar um plano de execução novamente. No entanto, pode não ser eficaz em todos os cenários de leitura/gravação.
Restrições
A versão do kernel da instância de TaurusDB deve ser 2.0.51.240300 ou posterior.
Uso
Você pode selecionar o modelo de parâmetro de alto desempenho ao comprar uma instância.

Comparação de desempenho
Ambiente de teste:
- Especificações da instância do TaurusDB: dedicada, 8 vCPUs | 32GB
- Versão de kernel: 2.0.51.240300
- Cenários de teste: somente leitura, somente gravação e leitura/gravação
- Volume de dados: 250 tabelas x 25.000 linhas de dados em cenários somente leitura, 250 tabelas x 25.000 linhas de dados em cenários somente gravação e 25 tabelas x 250.000 linhas de dados em cenários de leitura/gravação
- Métrica de desempenho: consultas por segundo (QPS) em 1, 2, 4, 8, 16, 32, 64, 128 e 256 solicitações simultâneas. QPS indica o número de instruções SQL executadas pelo banco de dados por segundo.
Resultados do teste:
Conclusão: os resultados anteriores do teste do sysbench mostram que o modelo de parâmetro de alto desempenho melhora significativamente o desempenho do banco de dados.