Apêndice II - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Apêndice II

Esta seção fornece os resultados da avaliação comparativa das ferramentas pt-archiver em diferentes cenários. A ferramenta sysbench é usada nesse teste para colocar carga no banco de dados. Todos os testes são realizados em uma instância do Amazon RDS para MySQL executada na classe db.r6g.8xlarge de instância.

Os comandos sysbench a seguir foram usados para preparar e executar a carga no banco de dados:

sysbench oltp_read_write --db-driver=mysql --mysql-db=<DATABASE> --mysql-user=<USER> --mysql-password=<PASSWORD> --mysql-host=<ENDPOINT> --tables=1000 --table-size=2000000 --threads=500 prepare  sysbench oltp_read_write --db-driver=mysql --mysql-db=<DATABASE> --mysql-user=<USER> --mysql-password=<PASSWORD> --mysql-host=<ENDPOINT> --tables=1000 --rate=500 --threads=500 run 

Arquivamento de uma tabela que não tem nenhuma chave primária e tem apenas um índice (nenhuma carga no banco de dados)

Started at 2022-11-07T05:29:12, ended at 2022-11-07T06:03:31 Action     Count   Time    Pct commit    600050 1715.3582   83.31 select    300025  166.5470    8.09 inserting   300024  165.4025    8.03 other       0  11.6644    0.57

Demorou cerca de 34 minutos para arquivar 300.024 linhas. Essa tabela tinha 2 milhões de linhas, mas a ferramenta arquivou somente as linhas com dados exclusivos para a coluna indexada.

Arquivamento de uma tabela que tem uma chave primária (nenhuma carga no banco de dados)

Started at 2022-11-16T08:53:49, ended at 2022-11-16T12:38:18 Action         Count   Time      Pct commit       4000000 11065.9534      82.16 select       2000000  1278.1854       9.49 inserting    1999999  1050.4961       7.80 other              0    74.1519       0.55

Demorou cerca de 3 horas, 44 minutos e 29 segundos para arquivar 1.999.999 linhas.

O grafo a seguir mostra que o pt-archiver consome muito pouca CPU e recursos quando executado sozinho, sem nenhuma carga existente no sistema.

Durante a corrida, a porcentagem aumenta em 0,2.

Arquivamento de uma tabela que tem uma chave primária (com carga no banco de dados)

Started at 2022-11-16T17:37:07, ended at 2022-11-17T03:20:43 Action         Count   Time        Pct commit       4000000 19688.8362      56.23 inserting    1999999 13933.4418      39.79 select       2000000  1305.1770       3.73 other              0    89.1787       0.25

Demorou cerca de 9 horas, 43 minutos e 36 segundos para arquivar 1.999.999 linhas.

O grafo a seguir mostra que, durante o teste, a utilização da CPU foi de até 15% devido à carga aplicada pelo sysbench. Depois que o carregamento foi concluído, o pt-archiver continuou trabalhando consumindo o mínimo de CPU, conforme o esperado, para concluir o arquivamento.

Os grafos aumentam no início da execução e permanecem elevados até que a execução seja concluída.

Como fica evidente nos grafos, o pt-archiver não arquiva agressivamente quando há uma carga em seu banco de dados.