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 sysbenchdb.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.

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.

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