Avant de convertir le moteur de base de données de MyISAM vers InnoDB, configurez deux paramètres MySQL spécifiques à InnoDB. Les deux paramètres sont innodb_buffer_pool_size et innodb_file_per_table.
innodb_buffer_pool_size
Ce paramètre contrôle la quantité de RAM disponible pour le moteur InnoDB afin de mettre en cache les données des tables et des index, et il doit être configuré avant de tenter la conversion. La taille recommandée du pool de mémoire tampon InnoDB représente environ 50 à 70 % de la mémoire système totale pour des serveurs de base de données dédiés. Cependant, si le serveur de base de données Jamf Pro héberge également Tomcat, cette valeur devrait être comprise entre 50 et 70 % de la mémoire système restante, en tenant compte de la quantité déjà allouée au service Tomcat, au système d’exploitation et aux services en cours d’exécution sur le serveur.
Par exemple, un serveur exécutant à la fois Tomcat et MySQL, avec 16 Go de RAM au total, alloue 8 Go au service Tomcat et 4 Go ont été réservés au système et à d’autres processus. Il reste 4 Go, et le calcul consiste donc à allouer 2 à 3 Go au paramètre de taille du pool de mémoire tampon InnoDB.
jamf-pro database config set --innodb-buffer-pool-size <value>jamf-pro database config set --innodb-buffer-pool-size 2048MB
jamf-pro database config set --innodb-buffer-pool-size 2GB
innodb_file_per_table
- Pour définir le paramètre innodb_file_per_table sur true, exécutez la commande suivante :
jamf-pro database config set --innodb-file-per-table true - Exécutez la commande suivante pour redémarrer le service MySQL :
jamf-pro database restart