

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
<a name="appendix-ii"></a>

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](https://github.com/akopytov/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.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image1_full.png)


**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.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/archiving-mysql-data/images/AppendixII_image2_full.png)


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