3 votes

MySQL et tmpfs : performances

Je me demandais si, et dans quelle mesure, l'utilisation de tmpfs pouvait améliorer les performances de MySQL et comment procéder ? Je pense qu'il faudrait faire mount -t tmpfs -o size=256M /path/to/mysql/data/DatabaseName et d'utiliser la base de données normalement, mais je me trompe peut-être (j'utilise uniquement des tables MyISAM).

Est-ce qu'un rsync toutes les heures entre les tmpfs /path/to/mysql/data/DatabaseName y /path/to/mysql/data/DatabaseName_backup pénaliser les performances ? Si oui, comment dois-je faire la sauvegarde de la base de données tmpfs ?

Alors, est-ce une bonne façon de faire les choses, y a-t-il une meilleure façon ou est-ce que je perds mon temps ?

3voto

Warner Points 23292

J'ai répondu à une question similaire aquí quand quelqu'un a demandé comment charger une base de données MySQL en mémoire. Il y a un ENGINE natif dans MySQL parmi d'autres solutions potentielles, qui sont meilleures pour la plupart des situations.

Pour les tables MyISAM, la solution que vous proposez serait fonctionnelle.

Le rsync ne devrait pas nécessairement pénaliser les performances, mais il pourrait le faire si votre système était vraiment pauvre en ressources, car une utilisation élevée des E/S aurait un impact sur les performances du système dans son ensemble. Dans la plupart des cas, je dirais que ce n'est pas le cas, mais la seule façon d'en être sûr est de tester.

La solution du ramdisk me semble risquée. En cas de coupure de courant, les données pourraient être perdues, car votre rsync ne serait pas en temps réel. Vous pourriez répliquer la base de données vers un esclave, qui pourrait stocker sur un disque. Le démarrage de MySQL sur le serveur ramdisk pourrait scp depuis cet hôte vers le ramdisk avant de démarrer l'instance.

Si votre instance MySQL n'était pas bien optimisée, vous constateriez des gains de performance substantiels. Si elle est bien optimisée, je pense que les gains seront moindres. La seule façon d'en être sûr est d'utiliser des outils tels que Super Smack , Benchmark MySQL y sysbench à la quantité de la performance.

頑張ってください。

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X