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 de benchmarking para 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 na instância Amazon RDS for MySQL db.r6g.8xlarge executada na classe de instância.

Os seguintes comandos do sysbench 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 chave primária e apenas um índice (sem 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 (sem 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 gráfico 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.

Tabela de arquivamento 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 1999999 linhas.

O gráfico 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 gráficos aumentam no início da corrida e permanecem elevados até que a corrida seja concluída.

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