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

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

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

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.

Los gráficos aumentan al principio de la ejecución y permanecen elevados hasta que se completa la ejecución.

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