Configuración de ajustes de InnoDB

Artículos técnicos

Solution
Application
Content Type
Documentación técnica
Utilities & Services
ft:locale
es-ES

Antes de convertir el motor de base de datos de MyISAM a InnoDB, configure dos ajustes de MySQL específicos para InnoDB. Los does ajustes son innodb_buffer_pool_size y innodb_file_per_table.

innodb_buffer_pool_size

Este ajuste controla cuánta RAM está disponible para el motor InnoDB a fin de almacenar en caché los datos de tablas e índices y debe configurarse antes de intentar realizar la conversión. El tamaño del área de buffer de InnoDB es en torno al 50-70 % de la memoria del sistema total para servidores de bases de datos específicos. Sin embargo, si el servidor de la base de datos de Jamf Pro también aloja Tomcat, calcula este valor entre el 50 y 70 % de la memoria del sistema restante, después de tener en cuenta cuánta memoria ya está asignada al servicio Tomcat, el sistema operativo y demás servicios activos en el servidor.

Por ejemplo, un servidor que ejecute Tomcat y MySQL con 16 GB de RAM en total tiene 8 GB asignados al servicio Tomcat y 4 GB reservados para el sistema y otros procesos. Quedan 4 GB del total, de modo que el cálculo sería asignar entre 2 y 3 GB al ajuste de tamaño de área de buffer de InnoDB.

Para definir el ajuste innodb_buffer_pool_size, ejecute el siguiente comando:
jamf-pro database config set --innodb-buffer-pool-size <value>
Este comando aceptará valores en megabytes (MB) o gigabytes (GB). Por ejemplo:
jamf-pro database config set --innodb-buffer-pool-size 2048MB
jamf-pro database config set --innodb-buffer-pool-size 2GB

innodb_file_per_table

Este ajuste permite almacenar datos e índices en archivos .ibd diferentes, lo cual ofrece la posibilidad de mejorar el rendimiento y comprimir la información. Este ajuste debe definirse como verdadero (Boolean, 1) antes de intentar realizar la conversión.
  1. Para definir el ajuste innodb_file_per_table como verdadero, ejecute el siguiente comando:
    jamf-pro database config set --innodb-file-per-table true
  2. Ejecute el siguiente comando para reiniciar el servicio MySQL:
    jamf-pro database restart