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
Esta sección proporciona los resultados de la evaluación comparativa de las herramientas de pt-archiver en diferentes escenarios. En estas pruebas se utiliza la herramienta sysbenchdb.r6g.8xlarge
en la clase instance.
Se utilizaron los siguientes comandos 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 (no hay 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 tardaron unos 34 minutos en archivar 300.024 filas. Esta tabla tenía 2 millones de filas, pero la herramienta archivaba solo las filas con datos únicos para la columna indexada.
Archivar una tabla que 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 tardaron alrededor de 3 horas, 44 minutos y 29 segundos en archivar 1.999.999 filas.
El siguiente gráfico muestra que pt-archiver consume muy poca CPU y recursos cuando se ejecuta por sí solo sin que haya ninguna carga en el sistema.

Tabla de archivado que 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
Se tardaron alrededor de 9 horas, 43 minutos y 36 segundos en archivar 1999999 filas.
El siguiente gráfico muestra que, durante la prueba, la utilización de la CPU aumentó hasta un 15 por ciento debido a la carga aplicada por sysbench. Una vez completada la carga, pt-archiver siguió trabajando consumiendo el mínimo de CPU previsto para completar el archivado.

Como se desprende de los gráficos, pt-archiver no archiva de forma agresiva cuando hay una carga en la base de datos.