Bien que MySQL soit un serveur de bases de données généralement rapide et performant, il y a toutefois quelques paramètres de configuration qui peuvent être ajustés afin d’en accroître davantage la performance. Voici quelques paramètres de configuration qui peuvent être appliqués rapidement.
Le fichier de configuration de MySQL se trouve dans /etc/my.cnf. En tant qu’utilisateur root, ouvrir le fichier dans un éditeur texte:
vi /etc/my.cnf
Voici les paramètres à ajuster:
max_connections
Ce paramètre limite le nombre de connexions simultanées établies au serveur MySQL. Il est conseillé d’y mettre la même valeur que celle du paramètre MaxClients du serveur web Apache. Voici comment trouver cette information:
grep MaxClients /usr/local/apache/conf/httpd.conf
Par défaut, cPanel affecte une valeur très basse. Par conséquent, vous devrez incrémenter la valeur de ces deux paramètres (MySQL et Apache) si le traffic de votre serveur augmente éventuellement.
key_buffer_size
Il s’agit de la cache pour les indexes des tables MySQL. Ajuster ce la valeur de ce paramètre de façon à ce qu’elle soit entre 25% et 50% de la moyenne de mémoire disponible de votre serveur.
thread_cache_size
Ce paramètre détermine le nombre maximal de processus ouverts simultanément par le service MySQL. Débuter par assigner une valeur entre 5 et 10 puis entrer la commande suivante depuis un terminal MySQL:
show status like 'threads_created';
Continuer d’incrémenter la valeur du paramètre jusqu’à ce que la valeur de la colonne « Value » cesse d’augmenter.
table_cache_size
Débuter par assigner 1048 comme valeur à ce paramètre. Lancer ensuite un terminal MySQL puis exécuter la commande suivante:
show status like 'opened_tables';
Continuer d’incrémenter la valeur du paramètre jusqu’à ce que la valeur de la colonne « Value » cesse d’augmenter. Si votre serveur MySQL est très sollicité, il est possible que vous ne puissiez attribuer une valeur trop élevée au paramètre table_cache_size. Si tel est le cas, utiliser 4096 comme taille de cache pour les tables.
Une fois les paramètres ajustés, relancer le service MySQL afin d’appliquer les changements:
service mysql restart

