Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

1. InnoDB Buffer Pool

Composant critique de performance : le cache principal InnoDB pour les pages de données et d’index lues/écrites.

Retour à Mariadb
Objectif: 🎯 Objectif du composant
Maximiser la performance en minimisant les accès disques : les pages de données actives doivent résider dans le buffer pool.
Paramètres: ⚙️ Paramètres concernés
innodb_buffer_pool_size Taille totale du pool (70–80 % RAM) innodb_buffer_pool_instances Parallélisme / nombre d’instances innodb_buffer_pool_chunk_size Taille de bloc mémoire interne
Bonnes pratiques: ✅ Bonnes pratiques
- 70–80 % RAM sur serveur dédié - 1 instance par Go RAM (jusqu’à 16) - Adapter chunk_size en cas de changement dynamique - Vérifier la saturation avec SHOW ENGINE INNODB STATUS
Pièges à éviter: ⚠️ Pièges à éviter
- Valeur trop faible = surcharge disque - Une seule instance sur serveur multi-core - Chunks trop petits → surcharge alloc - Ne pas surveiller la hit-ratio
Recommandations: 👤 Recommandations par profil
Prod : 80 % RAM Dev : 30–50 % RAM RAM > 8GB : diviser en 8–16 instances Surveiller avec SHOW ENGINE INNODB STATUS
Exemples: 🧪 Exemples de réglage
SET GLOBAL innodb_buffer_pool_size = 12*1024*1024*1024; SET GLOBAL innodb_buffer_pool_instances = 8;
Commandes utiles: 🛠️ Commandes utiles
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool%'; SHOW ENGINE INNODB STATUS;
Références: 🔗 Références officielles
- https://mariadb.com/kb/en/innodb-buffer-pool/ - https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool.html