web-dev-qa-db-fra.com

Fichiers journaux MySQL Innodb sur un emplacement différent

J'utilise la version MySQL: 5.5.38

Il y a des paramètres suivants qui peuvent contrôler les fichiers journaux Innodb:

innodb_log_files_in_group - La quantité de fichiers journaux du groupe, par défaut 2. créera 2 fichiers ib_logfile0 et ib_logfile1

innodb_log_group_home_dir - Emplacement des fichiers journaux Innodb.

Existe-t-il un moyen de placer chaque fichier journal individuel à sa propre place?

L'idée principale est d'augmenter la performance et de placer chaque fichier à son propre lecteur de disque dur. Comme je l'ai à beaucoup IO lié aux fichiers journaux d'Innodb. Trop IO aux fichiers journaux MySQL Innodb

2
Index

Réglage des deux fichiers sur deux disques différents peuvent ne pas vous aider, car ils sont généralement écrits en série:

Les fichiers journaux de Redo sont utilisés de manière circulaire. Cela signifie que les journaux de Redo sont écrits du début à la fin du premier fichier journal de Redo, puis il est poursuivi pour être écrit dans le fichier journal suivant, et ainsi de suite jusqu'à ce qu'il atteigne le dernier fichier journal de Redo. Une fois que le dernier fichier journal de Redo a été écrit, les journaux de redo sont écrits à partir du premier fichier journal de Redo.

(à partir du Blog InnoDB ).

Configuration des deux sur un disque séparé des espaces est une bonne idée , comme si votre problème est très écrit, comme ayant exclusif IO sera un avantage sur les disques magnétiques. Ce sont également de bons candidats pour SDDS car (à nouveau, si vous avez des problèmes avec le journal de transaction io), ils sont relativement petits et généralement écrits de manière synchrone sur le disque, contrairement aux index et aux données.

Une autre façon de charger-la balance IO est d'utiliser un niveau RAID avec un débit amélioré. RAID 1 vous fournira de meilleures lectures et écrivez grâce à sa bande, bien que la configuration recommandée soit RAID 10 pour la redondance.

Un inconvénient d'être sur des disques distincts est que, dans la plupart des cas, vous perdrez la possibilité d'effectuer des instantanés cohérents de mySQL MySQL.

4
jynus