Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Apéndice II
En esta sección se proporcionan los resultados de la evaluación comparativa de las herramientas de pt-archiver en distintos escenarios. En estas pruebas se utiliza la herramienta sysbenchdb.r6g.8xlarge.
Se utilizaron los comandos siguientes de sysbench para preparar y ejecutar la carga en la base de datos:
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
Archivar una tabla que no tiene una clave principal y solo un índice (sin carga en la base de datos)
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
Se tardó unos 34 minutos en archivar 300 024 filas. Esta tabla tenía 2 millones de filas, pero la herramienta archivó solo las filas con datos únicos para la columna indexada.
Archivar una tabla que no tiene una clave principal (sin carga en la base de datos)
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
Se tardó alrededor de 3 horas, 44 minutos y 29 segundos en archivar 1 999 999 filas.
El gráfico siguiente muestra que pt-archiver consume muy poca CPU y recursos cuando se ejecuta por sí solo sin que haya ninguna carga en el sistema.
Archivar una tabla que no tiene una clave principal (con carga en la base de datos)
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
Tardó alrededor de 9 horas, 43 minutos y 36 segundos en archivar 1 999 999 filas.
El gráfico siguiente muestra que, durante la prueba, el uso de la CPU aumentó hasta un 15 % debido a la carga aplicada por sysbench. Una vez completada la carga, pt-archiver siguió funcionando con un consumo mínimo de CPU, tal y como se esperaba, para completar el archivado.
Como se puede observar en los gráficos, pt-archiver no archiva de manera agresiva cuando hay una carga en la base de datos.