Apéndice II - AWS Guía prescriptiva

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 sysbench para cargar la base de datos. Todas las pruebas se hacen en una instancia de Amazon RDS para MySQL que se ejecuta en la clase de instancia db.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.

Durante la ejecución, el porcentaje aumenta un 0,2.

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.

Los gráficos aumentan considerablemente al inicio de la ejecución y se mantienen elevados hasta que esta finaliza.

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