MySQL

Nous proposons des serveurs dédiés MySQL (MariaDB sur les versions récentes de Debian).

Pour obtenir une haute disponibilité, nous recommandons d’avoir deux serveurs MySQL en réplication bi-directionnelle (« master-master »).

Si un serveur MySQL est indisponible, les serveurs web peuvent ainsi être configurés de façon à utiliser le serveur MySQL disponible.

Si une divergence importante apparaît entre les deux serveurs MySQL, nous intervenons et pouvons reconstruire la réplication en repartant de l’un deux deux.

Performances

Afin que les performances de votre serveur MySQL soit à la hauteur de vos attentes, il convient de :

  • Mettre des indexes sur les colonnes utilisées dans les WHERE.
  • Construire méticuleusement vos requêtes, notamment les jointures sur de grosses tables (ordre des WHERE), car leurs performances peuvent se dégrader exponentiellement avec la taille des tables.
  • Lancer régulièrement des OPTIMIZE TABLE sur vos tables.

Nous utilisons plusieurs outils pour vous aidez à améliorer les performances de votre base de données :

  • Log des requêtes lentes.
  • MySQLTuner : outil d’inspection d’une instance MySQL (configuration, mémoire, indexes…).
  • MySQLCheck

Réplication

Bonnes pratiques

Afin que la réplication entre vos serveurs MySQL se fasse correctement, il convient de suivre quelques bonnes pratiques :

  • Indexes pairs/impairs : …
  • Erreurs de requêtes : …

Je reçois un ticket d’Evolix indiquant un retard de réplication